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

11

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

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

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

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

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

скоро
источник
2
Этой книге 12 лет. Я вполне уверен, что IIS видел улучшения с тех пор. Рекомендация в 2-3 ГБ звучит очень похоже на 32-битную проблему, которая, безусловно, больше не будет проблемой.
ceejayoz
@ceejayoz - Хороший вопрос! Я думал, что 2-3 ГБ, казалось, довольно мало, но я не заметил возраст книги. Я отредактирую вопрос, чтобы указать на это.
Anon

Ответы:

10

Есть много вещей, чтобы рассмотреть.

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

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

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

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

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

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

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

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

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

Майк Мейдл
источник