![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Это нормально. Кстати, заставить его нахапаться сразу еще тяжелее. Когда нахапает памяти - работает быстрее. А что, на сервере мало памяти ? Пусть добавят.