Ограничение потребления оперативной памяти MS SQL SERVER - PullRequest
1 голос
/ 08 марта 2009

Я только что развернул небольшое веб-приложение в производство на удаленном хосте. Через некоторое время я заметил, что MS SQL Server начал использовать большую часть оперативной памяти на сервере, истощая IIS и мое приложение.

Я попытался изменить настройку «максимальная память сервера», но в итоге использование памяти начинает превышать эту настройку. Используя монитор активности, я определил, что не оставляю открытых соединений или что-то очевидное, поэтому я предполагаю, что он находится в кеше, материализованных представлениях и т.п.

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

Должен быть лучший способ контролировать sql или заставить его освободить часть памяти обратно в систему ????

Ответы [ 2 ]

2 голосов
/ 08 марта 2009

Из базы знаний MS:

Обратите внимание, что параметр max server memory ограничивает только размер SQL Server буферный пул. Макс серверной памяти опция не ограничивает оставшееся незарезервированная область памяти, что SQL Server оставляет для отчислений других такие компоненты, как расширенный хранится процедуры, COM-объекты, не общие DLL, EXE и MAPI компоненты. Из-за предыдущих выделений, это нормально для SQL Server количество приватных байтов превышает максимальный сервер конфигурация памяти.

Используете ли вы какие-либо расширенные хранимые процедуры, код .NET и т. Д., Которые могут вызывать утечку памяти вне контроля SQL Server?

Здесь обсуждается использование памяти / адресного пространства здесь

1 голос
/ 09 марта 2009

Обычно я рекомендую установить максимальный объем памяти сервера на пару гигабайт ниже установленной физической памяти.

Если вам нужно запустить IIS и сервер приложений, установленный на сервере, вы захотите выделить SQL Server меньше памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...