Czy serwer IIS może mieć za dużo pamięci?

11

Wydaje mi się, że niektóre twierdzenia, że ​​Exchange ( link ) i Elasticsearch ( link ) mogą cierpieć z powodu „zbyt dużej” pamięci. Przeczytałem również niejasną wskazówkę w starej książce, że to samo może dotyczyć IIS:

[T] on bardziej [RAM] tym lepiej, przynajmniej do pewnego stopnia. Jeśli masz za dużo pamięci RAM, pamięć podręczna plików IIS nie może jej w pełni wykorzystać. Dlatego może być wskazane, aby nie przekraczać 2 GB do 3 GB pamięci RAM dla standardowego serwera WWW.

Czy ktoś może potwierdzić lub odrzucić twierdzenie, że serwer IIS może mieć zbyt dużo pamięci RAM? Jeśli twierdzenie jest prawdziwe, czy jest to kwestia dostrajania konfiguracji?

Powodem, dla którego pytam, jest to, że widzę możliwy problem z wydajnością w moich środowiskach produkcyjnych i testowych, w których środowisko testowe, nawet przy dużym obciążeniu, wydaje się działać lepiej z 16 GB pamięci RAM niż w przypadku produkcji, która ma 64 GB. Używam IIS 8 w systemie Windows Server 2012 R2 64-bit.

( Jedyne pytanie ServerFault, które udało mi się znaleźć, nie dotyczy konkretnie IIS.)

zaraz
źródło
2
Ta książka ma 12 lat. Jestem pewien, że od tego czasu IIS widział ulepszenia. Zalecenie 2-3 GB brzmi bardzo podobnie do problemu 32-bitowego, który z pewnością nie byłby już problemem.
ceejayoz
@ceejayoz - Dobra uwaga! Myślałem, że 2-3 GB wydaje się dość niski, ale nie zauważyłem wieku książki. Przeredaguję pytanie, aby to podkreślić.
anon

Odpowiedzi:

10

Jest wiele rzeczy do rozważenia.

Jakiego ruchu oczekujesz jednocześnie?

Jak skomplikowana jest Twoja strona / aplikacje?

Usługi IIS nie mają dużo narzutów, które narzucają aplikacje / witryna.

Naprawdę nie ma ogólnej reguły, jeśli chodzi o liczbę stron / połączeń w porównaniu z ilością ram.

Na serwerze bazy danych wspaniale jest mieć tyle pamięci RAM, co rozmiar bazy danych, aby zabrakło pamięci.

Widziałem serwery działające na 2500 bardzo małych stronach 2/3 stron z 3 GB pamięci RAM i IIS wykorzystujące około 750 MB pamięci RAM.

Widziałem także klastry serwerów z 1 witryną i wymagające 64 GB pamięci RAM lub więcej, aby nadążyć za procesem roboczym.

Jedyny raz, kiedy rzeczywiście widziałem, że serwer radził sobie najgorzej z większą ilością pamięci RAM, działał z ColdFusion 9 z powodu błędu usuwania śmieci, naprawili zbieranie śmieci w 10.

Rozważając pamięć RAM, nie zapomnij o pamięci RAM dla systemu operacyjnego i wykonaj testy obciążenia.

Mike Meidl
źródło