In un'installazione di Small Business Server 2011 un numero intero di processi w3wp.exe sembra utilizzare una quantità sproporzionata di memoria. Le installazioni predefinite di SBS vengono fornite con un totale di 7 siti e 20 pool di applicazioni ASP.NET (Sharepoint, Exchange, WSUS e cose specifiche di SBS come Remote Web Workplace).
La dozzina risultante di processi w3wp.exe tende a consumare nel tempo più di 4 GB di memoria del server con il pool di applicazioni di picco che è quello appartenente a WSUS con circa 800 MB nel set di lavoro. Il riciclo manuale dei pool di applicazioni tramite IIS MMC consente di ridurre temporaneamente l'utilizzo della memoria (i processi w3wp.exe si riducono a 10 MB, alcuni dei quali ricrescono rapidamente), ma ovviamente non è qualcosa che un amministratore desidera fare tutto il giorno. Non sono riuscito a trovare consigli sul riciclaggio automatico dei pool di applicazioni preinstallate da SBS, quindi sono in qualche modo riluttante a "farlo" sui sistemi di produzione.
La mia ricerca in rete su come limitare questo ha solo sollevato una serie di post che affermano che il consumo di memoria di w3wp non danneggerebbe ma gioverebbe alle prestazioni poiché la memoria verrebbe "liberata quando necessario da altre applicazioni". Il problema è che non funziona:
- per uno, uno SBS è un server multi-ruolo, uno dei ruoli (il principale) è l'archiviazione di rete CIFS che beneficia immensamente della memorizzazione nel filesystem che si basa ancora sulla memoria "libera" come in "non utilizzata da altri processi in alcun "- I pool di applicazioni ASP.NET che non vedono quasi mai gli utenti e che consumano memoria sono controproducenti
- un'altra cosa è che devo ancora vedere una sostanziale riduzione del consumo di memoria delle istanze w3wp in caso di carenza di memoria - quello che vedo è una diminuzione minore di significativamente inferiore a 100 mb e uno scambio eccessivo invece - di nuovo danneggiando le prestazioni
Non gestisco quasi mai le app IIS o ASP.NET, quindi qualsiasi idea su come tagliare in modo efficace i requisiti di memoria per i pool di applicazioni è benvenuta.