SQL Server 2008 на производстве с использованием 10 ГБ памяти.Это нормально? - PullRequest
1 голос
/ 14 июля 2010

У меня SQL Server 2008 в производственной среде (Windows 2003 -64 bit) и он потребляет 10 ГБ памяти из установленных 20 ГБ. Это нормальное поведение или что-то не так с конфигурацией?

P.S. Я разместил одно веб-приложение, которое ежедневно используют сотни пользователей.

Ответы [ 3 ]

4 голосов
/ 14 июля 2010

SQL Server резервирует память, поэтому вы видите высокие пики. В диспетчере задач может отображаться использование 10 ГБ, но реальное использование памяти можно проверить в Management Studio.

Кроме того, вы можете установить верхний и нижний пределы для объема памяти (пула буферов), используемого ядром базы данных SQL Server с параметрами конфигурации min server memory и max server memory.

Проверьте эту статью http://support.microsoft.com/kb/321363

3 голосов
/ 14 июля 2010

Microsoft приняла стратегию управления памятью, согласно которой любая неиспользуемая память является потерянной памятью.Более новые версии ОС Microsoft и SQL Server будут выделять больше памяти для кэширования, пока система не запросит ее для других целей.

Итак, то, что вы видите, вероятно, нормально.может быть выпущен в другие приложения по мере необходимости.Каким бы печальным это ни казалось использование памяти, ситуация не так страшна, как может показаться.

2 голосов
/ 14 июля 2010

В этом нет ничего плохого, SQL просто кэширует ваши данные. Если есть что-то еще, что вы хотели бы использовать в этой памяти, вы можете настроить SQL Server на использование меньшего количества ресурсов, однако его настройка может замедлить выполнение запросов.

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