Чи може сервер IIS мати занадто багато пам'яті?


11

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

[T] він більше [оперативної пам'яті], тим більше, хоча б певною мірою. Якщо у вас занадто багато оперативної пам’яті, кеш файлу 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 Гб здається досить низьким, але вік книги я не помітив. Я відредагую питання, щоб вказати на це.
анонс

Відповіді:


10

Є багато речей, які слід врахувати.

Скільки трафіку ви очікуєте одночасно?

Наскільки складний ви сайт / програми?

IIS не має великих витрат, додаток / сайт матиме накладні витрати.

Дійсно не існує правила, коли мова йде про те, скільки сайтів / з’єднань проти скільки таран.

На сервері баз даних, однак, здорово мати стільки оперативної пам’яті, скільки розмір ваших баз даних, щоб у баз даних не вистачало пам’яті.

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

Я також бачив серверні кластери, які працюють на одному сайті і потребують 64 ГБ оперативної пам’яті або більше, щоб не відставати від робочого процесу.

Єдиний раз, коли я насправді бачив, як сервер робить найгірше, коли більше оперативної пам’яті працює ColdFusion 9 через помилку збору сміття, вони виправили збирання сміття в 10.

Розглядаючи оперативну пам'ять, не забувайте про оперативну пам’ять для ОС і робіть тестування навантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.