¿Puede un servidor IIS tener demasiada memoria?

11

Me parecen algunas afirmaciones de que Exchange ( enlace ) y Elasticsearch ( enlace ) pueden sufrir de "demasiada" memoria. También leí una indirecta vaga en un libro viejo que podría decirse lo mismo de IIS:

[E] él más [RAM] mejor, al menos hasta cierto punto. Si tiene demasiada RAM, la caché del archivo IIS no puede usarla completamente. Por lo tanto, puede ser bueno no exceder de 2GB a 3GB de RAM para un servidor web estándar.

¿Alguien puede confirmar o refutar la afirmación de que un servidor IIS puede tener demasiada RAM? Si la afirmación es cierta, ¿se trata de ajustar la configuración?

La razón por la que pregunto es porque estoy viendo un posible problema de rendimiento en mi producción frente a los entornos de prueba en los que el entorno de prueba, incluso bajo una carga pesada, parece funcionar mejor con 16 GB de RAM que la producción que tiene 64 GB. Estoy ejecutando IIS 8 en Windows Server 2012 R2 de 64 bits.

( La única pregunta de ServerFault que pude encontrar no aborda IIS específicamente).

luego
fuente
2
Ese libro tiene 12 años. Estoy razonablemente seguro de que IIS vio mejoras desde entonces. La recomendación de 2-3 GB suena como si fuera un problema de 32 bits, que ciertamente ya no sería un problema.
ceejayoz
@ceejayoz - ¡Buen punto! Pensé que 2-3GB parecían bastante bajos, pero no noté la antigüedad del libro. Editaré la pregunta para señalar eso.
anon

Respuestas:

10

Hay muchas cosas que considerar.

¿Cuánto tráfico esperas simultáneamente?

¿Qué tan complejo es su sitio / aplicaciones?

IIS no tiene mucha sobrecarga, la aplicación / sitio tendrá la sobrecarga.

Realmente no hay una regla general cuando se trata de cuántos sitios / conexiones frente a cuánto ram.

Sin embargo, en el servidor de bases de datos es excelente tener tanta memoria RAM como el tamaño de sus bases de datos para permitir que las bases de datos se queden sin memoria.

He visto servidores que ejecutan 2500 páginas web muy pequeñas de 2/3 páginas con 3 GB de RAM e IIS que utilizan aproximadamente 750 MB de RAM.

También he visto clústeres de servidores que ejecutan 1 sitio y necesitan 64 GB de RAM o más para mantenerse al día con el proceso de trabajo.

La única vez que he visto que un servidor funciona peor con más RAM fue ejecutar ColdFusion 9 debido a un error de recolección de basura, arreglaron la recolección de basura en 10.

Al considerar la RAM, no se olvide de la RAM para el sistema operativo y realice algunas pruebas de carga.

Mike Meidl
fuente