Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
ВнизSQL и память Найти похожие ветки
← →
VitaWED (2005-08-04 16:10) [0]Доброго времени суток!
Делаю масштабную прогу под SQL сервер и столкнулся со следующей проблемой:
при выполнении большого количества запросов SQL сервер забирает под себя все больше памяти и не отдает ее достаточно долго даже после завершения работы программы. Рестартить СУБД постоянно некрасиво и неохота. Может кто нить сталкивался с подобными проблемами и знает простое решение?
← →
ANB © (2005-08-04 16:16) [1]Это нормально. Кстати, заставить его нахапаться сразу еще тяжелее. Когда нахапает памяти - работает быстрее. А что, на сервере мало памяти ? Пусть добавят.
← →
alex_*** (2005-08-04 16:19) [2]сервер можно настроить сколько памяти ему "хапать"
← →
ANB © (2005-08-04 16:20) [3]
> alex_*** (04.08.05 16:19) [2]
Я даже статику высталял. Ноль эмоций, правда, хапает чуть быстрее.
← →
clickmaker © (2005-08-04 16:20) [4]
> при выполнении большого количества запросов SQL сервер забирает
> под себя все больше памяти
ну да, вот так он работает. Кэширует базу, индексы, планы запросов...
Попробуй поиграться с настройками сервака на вкладке Memory. Поставь ограничение на максимум (можно мин = макс), но лучше поставить еще одну планку памяти, особенно если "масштабная прога"
← →
ANB © (2005-08-04 16:21) [5]
> alex_*** (04.08.05 16:19) [2]
Кстати, не помнишь, что надо подкрутить, чтобы MS SQL ел больше 2 гектар (16, например) ?
← →
ANB © (2005-08-04 16:23) [6]
> Поставь ограничение на максимум (можно мин = макс),
- вот это очень желательно сделать. Как мне грили вумные админы, если нажрет слишком много - начинает в своп винду выгружать, потом обратно и все еще больше тормозит. Надо оставлять хотя бы метров 200 операционке.
← →
alex_*** (2005-08-04 16:24) [7]если его таки заставить освободить память, то работать будет медленне, т.к. в памяти сервак накапливает планы выполнения, кэши процедур и пр. так что [1] - на мой взгляд лучшее решение
← →
alex_*** (2005-08-04 16:26) [8]>[5] - не помню. давно было
← →
clickmaker © (2005-08-04 16:34) [9]
> Кстати, не помнишь, что надо подкрутить, чтобы 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
← →
ANB © (2005-08-04 16:49) [10]
> clickmaker © (04.08.05 16:34) [9]
Спасибо, ща в копилочку запишу.
← →
AlexWlad © (2005-08-04 20:01) [11]clickmaker © (04.08.05 16:34) [9]
Это будет работать только на Advanced/Datacenter Server.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c