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

Сколько памяти я должен разместить на нашем сервере SQL Server 2008?

Возможный дубликат:
Можете ли вы помочь мне с планированием моей мощности?

В настоящее время наша машина SQL Server 2008 имеет 24 ГБ памяти.

Проанализировав некоторые отчеты (PAL) и счетчики производительности, я пришел к выводу, что сервер может использовать немного больше памяти.

Как лучше всего определить, сколько памяти мне следует разместить на сервере? Есть ли какое-нибудь практическое правило или что-нибудь, на что я могу взглянуть?

Зачем мне переходить на 48, 72 или 128 ..

Вкладывай столько, сколько можешь себе позволить. Шутки в сторону. Оперативная память стоит дешево.

Что может адресовать ваш сервер? (Вероятно, вам нужно будет узнать у производителя, чтобы найти это).

Вложите максимальную сумму, которую может обработать сервер и на которую будет увеличиваться ваш бюджет.

Не зная больше о сценарии использования и загрузке вашего сервера, насколько велики ваши базы данных, какова нагрузка чтения / записи и т. Д., Трудно дать более точный ответ.

Учтите, что в ОС могут быть ограничения. Если вы хотите использовать RAM более 32 ГБ, вам придется перейти на корпоративную версию Windows Server.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx

Я думаю, что с таким сервером мы говорим о памяти ECC, поэтому она не такая дешевая, как обычная оперативная память. Сколько необходимо, нельзя определить из предоставленной вами информации. Вам нужно будет узнать об использовании ОЗУ и о том, используется ли файл подкачки.

В целом можно сказать, что лучшая производительность достигается, когда вся база данных помещается в ОЗУ. Если это невозможно, подойдут самые большие и часто используемые таблицы. Или те, которые не имеют индекса (что обычно является плохой практикой, и ее следует избегать), или поиск выполняется без использования индекса («сканирование таблицы») построчно.

Это зависит от точной марки и модели вашего сервера, а также от того, какая у вас сейчас память. Причина в том, что в некоторых случаях добавление памяти может замедлить работу всей подсистемы памяти. Поэтому, хотя наличие большего объема памяти всегда очень полезно, в некоторых случаях вы можете повлиять на этот единственный фактор.

Сообщите нам эту информацию, и мы поможем вам.

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

Эмпирическое правило, которое я всегда использовал, - это снять 4 ГБ для ОС, если ОЗУ <32 ГБ, и 8 ГБ, если у него больше 32 ГБ, однако ваш пробег воля варьироваться. Некоторое время назад на Brentozar.com была опубликована статья (я не могу найти ссылку на тот момент), в которой подробно описывалось, как SQL-сервер использует память, что может помочь.

Если вы хотите выплеснуться, вложите столько, сколько сможете, но не забудьте принять во внимание изменение версии ОС, если вы хотите использовать более 32 ГБ (как упоминалось ранее).