Мне кажется, некоторые утверждения, что Exchange ( ссылка ) и Elasticsearch ( ссылка ) могут страдать от "слишком много" памяти. Я также прочитал смутный намек в старой книге, что то же самое можно сказать и о IIS:
[T] он больше [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.
При рассмотрении оперативной памяти не забывайте об оперативной памяти для ОС и проведите нагрузочное тестирование.
источник