Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL и память [D7, MSSQL]


VitaWED ©   (2005-08-04 16:10:00) 

Доброго времени суток!
Делаю масштабную прогу под SQL сервер и столкнулся со следующей проблемой:
при выполнении большого количества запросов SQL сервер забирает под себя все больше памяти и не отдает ее достаточно долго даже после завершения работы программы. Рестартить СУБД постоянно некрасиво и неохота. Может кто нить сталкивался с подобными проблемами и знает простое решение?


AlexWlad   (2005-08-04 20:01:00) [1]

clickmaker ©   (04.08.05 16:34) [9]

Это будет работать только на Advanced/Datacenter Server.


ANB   (2005-08-04 16:49:00) [2]


> clickmaker ©   (04.08.05 16:34) [9]

Спасибо, ща в копилочку запишу.


clickmaker   (2005-08-04 16:34:00) [3]


> Кстати, не помнишь, что надо подкрутить, чтобы MS SQL ел
> больше 2 гектар (16, например) ?

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 16384
RECONFIGURE
GO


alex_***   (2005-08-04 16:26:00) [4]

>[5]- не помню. давно было


alex_***   (2005-08-04 16:24:00) [5]

если его таки заставить освободить память, то работать будет медленне, т.к. в памяти сервак накапливает планы выполнения, кэши процедур и пр. так что [1]- на мой взгляд лучшее решение


ANB   (2005-08-04 16:23:00) [6]


> Поставь ограничение на максимум (можно мин = макс),
- вот это очень желательно сделать. Как мне грили вумные админы, если нажрет слишком много - начинает в своп винду выгружать, потом обратно и все еще больше тормозит. Надо оставлять хотя бы метров 200 операционке.


ANB   (2005-08-04 16:21:00) [7]


> alex_***   (04.08.05 16:19) [2]
Кстати, не помнишь, что надо подкрутить, чтобы MS SQL ел больше 2 гектар (16, например) ?


ANB   (2005-08-04 16:20:00) [8]


> alex_***   (04.08.05 16:19) [2]

Я даже статику высталял. Ноль эмоций, правда, хапает чуть быстрее.


clickmaker   (2005-08-04 16:20:00) [9]


> при выполнении большого количества запросов SQL сервер забирает
> под себя все больше памяти

ну да, вот так он работает. Кэширует базу, индексы, планы запросов...
Попробуй поиграться с настройками сервака на вкладке Memory. Поставь ограничение на максимум (можно мин = макс), но лучше поставить еще одну планку памяти, особенно если "масштабная прога"


alex_***   (2005-08-04 16:19:00) [10]

сервер можно настроить сколько памяти ему "хапать"


ANB   (2005-08-04 16:16:00) [11]

Это нормально. Кстати, заставить его нахапаться сразу еще тяжелее. Когда нахапает памяти - работает быстрее. А что, на сервере мало памяти ? Пусть добавят.


Наверх

Титульная страница Поиск, карта сайта Написать письмо