2012-05-02 13 views
7

Non capisco perché ci sono due processi W3wp ASP.NET in Task Manager quando ho solo un sito Web e un pool di applicazioni. Perché ci sono due processi in esecuzione? Ho cercato su Google questo e ho cercato su MSDN ma non riesco a trovare una risposta.Istanze multiple di w3wp.exe

Sto cercando di eseguire il debug di una perdita di memoria in un'applicazione. Capisco il concetto di threading e thread multipli che vivono in un processo, ma non capisco perché ci siano più processi.

Mi sto chiedendo in particolare quali scenari possono causare più di un processo da eseguire.

+1

Un AppPool può avere più di un processo di lavoro. Sotto le impostazioni avanzate di AppPool, a cosa è impostato il "numero massimo di processi di lavoro"? (Questo è per IIS 7, c'è comunque un equivalente per IIS 6) – vcsjones

risposta

5

un'occhiata alle impostazioni avanzate del pool di applicazioni per questa sezione, e assicurarsi che il valore indicato è impostato su 1:

IIS Maximum Worker Processes

+0

, grazie. Questo è impostato su due. Puoi spiegare uno scenario in cui sono necessari due processi di lavoro prima di contrassegnare la domanda come risposta. Capisco il concetto di multi-threading in un processo ma non multi-processo. – w0051977

+3

Impostare questo valore su 2 o più si chiama giardinaggio Web. Non dovresti abilitarlo se non lo comprendi veramente, http://weblogs.asp.net/owscott/archive/2011/06/13/why-you-shouldn-t-use-web-gardens-in-iis-week -24.aspx e http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/57fd3d02-9b05-4b3f-8c3a-f326ff895ab8.mspx?mfr=true –

Problemi correlati