Un server IIS può avere troppa memoria?


11

Ho alcune affermazioni secondo cui Exchange ( link ) ed Elasticsearch ( link ) possono soffrire di "troppa" memoria. Ho anche letto un vago accenno in un vecchio libro che lo stesso potrebbe valere per IIS:

[T] ha più [RAM] più è bello, almeno in una certa misura. Se hai troppa RAM, la cache del file IIS non può utilizzarla completamente. Pertanto potrebbe essere utile non superare da 2 GB a 3 GB di RAM per un server Web standard.

Qualcuno può confermare o confutare l'affermazione che un server IIS può avere troppa RAM? Se il reclamo è vero, si tratta di perfezionare la configurazione?

Il motivo per cui lo chiedo è perché sto riscontrando un possibile problema di prestazioni nei miei ambienti di produzione vs test in cui l'ambiente di test, anche sotto carico pesante, sembra funzionare meglio con 16 GB di RAM rispetto alla produzione che ha 64 GB. Sto eseguendo IIS 8 su Windows Server 2012 R2 64-bit.

( L'unica domanda ServerFault che ho trovato non riguarda specificamente IIS.)


2
Quel libro ha 12 anni. Sono ragionevolmente certo che IIS abbia visto miglioramenti da allora. La raccomandazione da 2-3 GB sembra molto simile a un problema a 32 bit, che sicuramente non sarebbe più un problema.
Ceejayoz,

@ceejayoz - Ottimo punto! Ho pensato che 2-3 GB sembravano piuttosto bassi, ma non ho notato l'età del libro. Modificherò la domanda per sottolinearlo.
anon

Risposte:


10

Ci sono molte cose da considerare.

Quanto traffico ti aspetti contemporaneamente?

Quanto sono complessi il tuo sito / le tue app?

IIS non ha molto overhead, l'app / il sito avrà l'overhead.

Non esiste davvero una regola empirica quando si tratta di quanti siti / connessioni rispetto a quanti ram.

Sul server di database, tuttavia, è bello avere la stessa quantità di RAM della dimensione dei database per consentire ai database di esaurire la memoria.

Ho visto server che eseguono 2500 pagine Web 2/3 di dimensioni molto ridotte con 3 GB di RAM e IIS utilizzando circa 750 MB di RAM.

Ho anche visto cluster di server che eseguono 1 sito e hanno bisogno di 64 GB di RAM o più per tenere il passo con il processo di lavoro.

L'unica volta in cui ho visto un server peggiorare con più ram è stato l'esecuzione di ColdFusion 9 a causa di un bug di Garbage Collection, che ha risolto la garbage collection in 10.

Quando si considera la RAM, non dimenticare la RAM per il sistema operativo ed eseguire alcuni test di carico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.