Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
1-1124966064
ArtemESC
2005-08-25 14:34
2005.09.18
C++ в Delphi


1-1125159399
lkz
2005-08-27 20:16
2005.09.18
Оболочка для вопросов-ответов


14-1123446350
alex-drob
2005-08-08 00:25
2005.09.18
Как определить поломку


14-1124484538
Piter
2005-08-20 00:48
2005.09.18
Помогите перевести, пожалуйста


2-1123573788
rolex
2005-08-09 11:49
2005.09.18
В событии Form1 onShow пишу Form2.ShowModal, но Form1 не показыва