Назад | Перейти на главную страницу

SQL Server 2008, следует ли устанавливать минимальный объем памяти сервера?

Переезжаем с этого сервера:

SQL Server Express R2 (has a 1CPU/1GB ram limit as far as I'm aware)
2GB Ram
2 core 2.1ghz

На этот сервер:

SQL Server R2 Enterprise
8GB Ram
4 core 3.2ghz

Вроде все нормально работает. Наши файлы MDF и LDF для базы данных вместе составляют около 600 МБ (мы запускаем только 1 базу данных).

Я просмотрел некоторые варианты памяти для сервера и увидел, что в нашей базе данных минимальный объем памяти сервера установлен на 0 МБ, а максимальный - на 2147483647 МБ. Use AWE to allocate memory выключен.

Получим ли мы вообще выгоду от корректировки этих значений? Из оперативной памяти 8 ГБ у нас свободно 5,5 ГБ. Нам все еще нужно установить веб-приложение на сервер, но оно практически не используется.

Я согласен пока оставить это в покое. SQL будет пытаться загрузить в память столько, сколько сможет, вплоть до количества, определенного в MAX SERVER MEMORY. Ваш DB 600 МБ, очевидно, поместится в память в вашей текущей конфигурации. На вашем сервере должно быть много оставшейся памяти без необходимости настраивать параметры памяти SQL. Тем не менее, смотрите, как ваша база данных растет. (Я не уверен, какова скорость роста вашего БД)

Мне нравится устанавливать для максимальной памяти SQL значение (Физическая память) -1,5 ГБ на тот случай, если что-то в экземпляре выйдет из строя. Таким образом, у вас все еще будет немного памяти для использования ОС во время устранения неполадок.

Я оставляю в покое настройку минимальной памяти SQL. У меня лично никогда не было причин его менять.

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

Если это выделенный сервер SQL, оставьте эти настройки в покое.

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

Я бы рекомендовал установить максимальную память сервера около 5-6 гигов. Минимальную память сервера устанавливать не нужно. Если вы используете 64-битную версию Windows и SQL, вам не нужен AWE. Если вы используете 32-битную версию Windows и SQL, вам потребуется включить AWE.