Un serveur IIS peut-il avoir trop de mémoire?

11

J'ai l'impression que Exchange ( lien ) et Elasticsearch ( lien ) peuvent souffrir de «trop» de mémoire. J'ai également lu un vague indice dans un vieux livre que la même chose pourrait être vraie d'IIS:

[L] il plus [RAM] le plus joyeux, au moins dans une certaine mesure. Si vous avez trop de RAM, le cache de fichiers IIS ne peut pas l'utiliser pleinement. Par conséquent, il peut être judicieux de ne pas dépasser 2 Go à 3 Go de RAM pour un serveur Web standard.

Quelqu'un peut-il confirmer ou réfuter l'affirmation selon laquelle un serveur IIS peut avoir trop de RAM? Si l'affirmation est vraie, s'agit-il d'affiner la configuration?

La raison pour laquelle je pose la question est parce que je vois un problème de performances possible dans mes environnements de production vs de test dans lesquels l'environnement de test, même sous une charge élevée, semble mieux fonctionner avec 16 Go de RAM que la production qui a 64 Go. J'exécute IIS 8 sur Windows Server 2012 R2 64 bits.

( La seule question ServerFault que j'ai pu trouver ne concerne pas spécifiquement IIS.)

anon
la source
2
Ce livre a 12 ans. Je suis raisonnablement certain qu'IIS a vu des améliorations depuis. La recommandation de 2-3 Go ressemble beaucoup à un problème de 32 bits, ce qui ne serait certainement plus un problème.
ceejayoz
@ceejayoz - Bon point! Je pensais que 2-3 Go semblait assez faible, mais je n'ai pas remarqué l'âge du livre. Je vais modifier la question pour le signaler.
Anon

Réponses:

10

Il y a beaucoup de choses à considérer.

Quelle quantité de trafic attendez-vous simultanément?

Quelle est la complexité de votre site / applications?

IIS n'a pas beaucoup de frais généraux, l'application / le site aura les frais généraux.

Il n'y a vraiment pas de règle empirique en ce qui concerne le nombre de sites / connexions par rapport à la quantité de RAM.

Cependant, sur le serveur de base de données, il est bon d'avoir autant de RAM que la taille de vos bases de données pour permettre aux bases de données de manquer de mémoire.

J'ai vu des serveurs exécutant 2500 très petits sites Web 2/3 pages avec 3 Go de RAM et IIS utilisant environ 750 Mo de RAM.

J'ai également vu des clusters de serveurs exécutant 1 site et nécessitant 64 Go de RAM ou plus pour suivre le processus de travail.

La seule fois où j'ai vu un serveur faire le pire avec plus de RAM exécutait ColdFusion 9 à cause d'un bogue de récupération de place, ils ont corrigé la récupération de place dans 10.

Lorsque vous envisagez la RAM, n'oubliez pas la RAM pour le système d'exploitation et faites des tests de charge.

Mike Meidl
la source