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

Может ли сервер IIS иметь слишком много памяти?

Мне кажется, что некоторые утверждают, что Exchange (ссылка на сайт) и Elasticsearch (ссылка на сайт) может страдать от "слишком большого количества" памяти. Я также читал смутный намек в старой книге что то же самое может быть верно и для IIS:

[Чем] он больше [RAM], тем веселее, по крайней мере, до некоторой степени. Если у вас слишком много оперативной памяти, файловый кеш IIS не сможет использовать ее полностью. Поэтому было бы неплохо не превышать 2–3 ГБ ОЗУ для стандартного веб-сервера.

Может ли кто-нибудь подтвердить или опровергнуть утверждение о том, что на сервере IIS может быть слишком много оперативной памяти? Если утверждение верно, то вопрос в тонкой настройке конфигурации?

Причина, по которой я спрашиваю, заключается в том, что я вижу возможную проблему производительности в моей производственной и тестовой средах, в которых тестовая среда, даже при большой нагрузке, кажется, работает лучше с 16 ГБ ОЗУ, чем производственная среда с 64 ГБ. Я использую IIS 8 на 64-разрядной версии Windows Server 2012 R2.

(Единственный вопрос ServerFault который я смог найти, не касается конкретно IIS.)

Есть много вещей, которые нужно учесть.

Сколько трафика вы ожидаете одновременно?

Насколько сложен ваш сайт / приложения?

IIS не имеет больших накладных расходов, приложение / сайт будут иметь накладные расходы.

На самом деле не существует практического правила, когда речь идет о том, сколько сайтов / соединений и сколько оперативной памяти.

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

Я видел на серверах 2500 очень маленьких сайтов с 2/3 страницами с 3 ГБ оперативной памяти и IIS, использующими около 750 МБ оперативной памяти.

Я также видел кластеры серверов, на которых работает 1 сайт и которым требуется 64 ГБ оперативной памяти или более, чтобы не отставать от рабочего процесса.

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

При рассмотрении ОЗУ не забывайте об ОЗУ для ОС и проведите нагрузочное тестирование.