Avevo 58 siti Web .Net e 17 vecchi siti Web ASP classici sullo stesso server IIS7.5 utilizzando pool di app separati per ogni sito. Ho notato che la compressione di IIS si è interrotta a intermittenza, causando il danneggiamento dei fogli di stile circa il 5% delle volte. Guardando il task mamanger sul server, ho potuto vedere che il server si stava avvicinando al limite di 4 GB di ram: ogni processo di w3wp.exe richiedeva fino a 100 MB di memoria, a seconda della quantità di traffico che il sito stava ottenendo. Ho quindi spostato tutti i siti Web in due soli pool di applicazioni (uno per i siti Web .net 4 e uno per i vecchi siti ASP classici) e la memoria totale utilizzata dopo il passaggio da 3,8 GB a poco meno di 2,8 GB - risparmiando oltre 1 GB di memoria spazio sul server. Dopo la modifica (e lasciando il server in esecuzione per un paio d'ore per tornare ai normali livelli di traffico), i processi di w3wp utilizzavano 300 MB per tutti i siti Web .net e 20 MB per i classici siti Web ASP. Potrei riattivare la compressione IIS di nuovo senza problemi.
L'utilizzo di pool di APP separati è una grande idea per molte delle ragioni menzionate negli altri post precedenti, ma anche nella mia esperienza provoca un sovraccarico di memoria molto più elevato se si ospita un numero equo di siti Web sullo stesso server.
Immagino che sia un compromesso tra restrizioni hardware e sicurezza se si desidera utilizzare pool di app separati. È una buona idea se hai le risorse per farlo.
fonte
2012-02-01 14:40:13
Si potrebbe voler controllare questa risposta su serverfault.com. http://serverfault.com/questions/2106/why-add-additional-application-pools-in-iis/2116#2116 –