Мне кажется, что некоторые утверждают, что 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.
При рассмотрении ОЗУ не забывайте об ОЗУ для ОС и проведите нагрузочное тестирование.