Riepilogo
Questo articolo descrive come usare lo strumento di diagnostica di debug v1.2 per risolvere i problemi relativi all'utilizzo elevato della CPU da parte di un processo in Microsoft Internet Information Services (IIS).
INTRODUZIONE
L'utilizzo elevato della CPU da parte di un processo in IIS si verifica quando un processo IIS usa l'80% o più dei cicli di CPU disponibili per un intervallo di tempo costante. Esempi di processo IIS sono Inetinfo.exe, Dllhost.exe e W3wp.exe. Quando si verifica un utilizzo elevato della CPU da parte di un processo IIS, si verifica uno o più dei sintomi seguenti:
-
Una pagina Web non viene caricata correttamente. Ad esempio, la pagina Web è vuota o non risponde.
-
Le prestazioni si verificano in un server che esegue IIS. Ad esempio, l'indicatore di stato si sposta molto lentamente quando si prova a visualizzare una pagina Web.
Questo articolo illustra come installare e quindi configurare lo strumento di diagnostica di debug per risolvere i problemi relativi all'utilizzo elevato della CPU da parte di un processo IIS.
Ulteriori informazioni
Se un processo IIS usa un'alta percentuale di cicli di CPU disponibili, è consigliabile creare un file di dump completo della memoria del processo IIS quando IIS elabora le richieste dei client. È possibile usare lo strumento di diagnostica di debug per acquisire e analizzare i file di dump della memoria durante l'elaborazione delle richieste dei client da parte di IIS.
Passaggio 1: Scaricare e installare lo strumento di diagnostica di debug v1.2
Per scaricare e installare lo Strumento di diagnostica di debug, visitare il seguente sito Web Microsoft:
Passaggio 2: Configurare la registrazione di Performance Monitor
Per configurare la registrazione di Performance Monitor, seguire questa procedura:
-
Fare clic su Start, scegliere Esegui, digitare il percorso dello strumento di diagnostica di debug e quindi fare clic su OK.
Nota Per impostazione predefinita, lo strumento di diagnostica di debug si trova nella cartella seguente:C:\Programmi\DebugDiag
-
Nel menu Strumenti fare clic su Opzioni e quindi Impostazioni.
-
Nella scheda Registro prestazioni fare clic su Abilita registrazione dati contatore prestazioni e quindi su OK.
Nota Il valore nella casella Intervallo di campionamento dati dipende dal momento in cui si verifica il problema di utilizzo elevato della CPU. Le dimensioni del log aumentano man mano che vengono raccolti i dati. Contattare un Professional supporto tecnico Microsoft per informazioni su come configurare il valore nella casella Intervallo di campionamento dati.
Passaggio 3: Disabilitare il rilevamento delle eccezioni di debug
Nota Se si sta configurando lo strumento di diagnostica di debug per l'uso dello strumento con IIS 6.0 o versione successiva, andare al "Passaggio 4: Creare un file di dump".
Se si sta configurando lo strumento di diagnostica di debug per l'uso dello strumento con IIS 5.1 o CON IIS 5.0, disabilitare l'intercettazione delle eccezioni di debug. A tal fine, attenersi alla seguente procedura:-
Fare clic su Start, scegliere Esegui, digitare Inetmgr.exe e quindi fare clic su OK.
-
Fare clic con il pulsante destro del mouse sul computer da configurare e quindi scegliere Proprietà.
-
Nell'elenco Proprietà master fare clic su Servizio WWW e quindi su Modifica.
-
Nella scheda Home Directory fare clic su Configurazione.
-
Nella scheda Opzioni processo fare clic per deselezionare la casella di controllo Abilita intercettazione eccezioni di debug e quindi fare clic su OK.
Passaggio 4: Creare un file dump
Per creare un file dump, usare uno dei metodi seguenti.
Metodo 1: Creare una regola di blocco
Per creare una regola di blocco, seguire questa procedura:
-
Fare clic su Start, scegliere Esegui, digitare il percorso dello strumento di diagnostica di debug e quindi fare clic su OK.
Nota Per impostazione predefinita, lo strumento di diagnostica di debug si trova nella cartella seguente:C:\Programmi\DebugDiag
-
Nella scheda Regole fare clic su Aggiungi regola.
-
Fare clic su Prestazioni, quindi su Tempi di risposta HTTP e infine su Avanti.
-
Fare clic su Aggiungi URL, selezionare le opzioni ETW o Ping, digitare l'URL del sito Web in cui si verifica il problema, impostare i tempi di timeout e ping appropriati e quindi fare clic su OK. Quindi, fare clic su Sì per testare l'URL.
-
Fare clic su OK e quindi su Avanti.
-
Fare clic su Aggiungi destinazione dump.
-
Nell'elenco Tipo di destinazione fare clic sul tipo di destinazione desiderato, fare clic su OK e quindi su Avanti.
-
Digitare un nome per la regola, digitare un percorso per il percorso del file di dump dell'utente e quindi fare clic su Avanti.
-
Fare clic su Attiva la regola ora e quindi su Fine.
Nella scheda Regole si noti che la regola è attiva nella colonna Stato.
Metodo 2: Creare manualmente un file Hang Dump di IIS
Per creare manualmente un file Hang Dump di IIS, seguire questa procedura:
-
Fare clic su Start, scegliere Esegui, digitare il percorso dello strumento di diagnostica di debug e quindi fare clic su OK.
Nota Per impostazione predefinita, lo strumento di diagnostica di debug si trova nella cartella seguente:C:\Programmi\DebugDiag
-
Nel menu Strumenti fare clic su Crea hang dump IIS/COM+.
Metodo 3: Creare un file di dump utente per un processo nello strumento di diagnostica di debug
Per creare un file di dump utente per un processo, seguire questa procedura:
-
Fare clic su Start, scegliere Esegui, digitare il percorso dello strumento di diagnostica di debug e quindi fare clic su OK.
Nota Per impostazione predefinita, lo strumento di diagnostica di debug si trova nella cartella seguente:C:\Programmi\DebugDiag
-
Nella scheda Processi fare clic con il pulsante destro del mouse sul processo da risolvere e quindi scegliere Crea userdump completo.
Passaggio 5: Disabilitare la registrazione di Performance Monitor
Circa due minuti dopo il termine del processo di acquisizione dei file di dump dell'utente, disabilitare la registrazione di Performance Monitor. A tal fine, attenersi alla seguente procedura:
-
Fare clic su Start, scegliere Esegui, digitare il percorso dello strumento di diagnostica di debug e quindi fare clic su OK.
Nota Per impostazione predefinita, lo strumento di diagnostica di debug si trova nella cartella seguente:C:\Programmi\DebugDiag
-
Nel menu Strumenti fare clic su Opzioni e quindi Impostazioni.
-
Nella scheda Registro prestazioni fare clic su Disabilita registrazione dati contatore prestazioni.
Passaggio 6: Analizzare il file dump
Per analizzare il file dump, seguire questa procedura:
-
Fare clic su Start, scegliere Esegui, digitare il percorso dello strumento di diagnostica di debug e quindi fare clic su OK.
Nota Per impostazione predefinita, lo strumento di diagnostica di debug si trova nella cartella seguente:C:\Programmi\DebugDiag
-
Nella scheda Analisi avanzata fare clic su Aggiungi file di dati.
-
Individuare e fare clic sul file di dump da analizzare. Fai clic su Apri.
-
Nella scheda Analisi avanzata fare clic su Analizzatori arresti/arresti anomalo e quindi fare clic su Avvia analisi.
-
Esaminare il report visualizzato in Microsoft Internet Explorer. Una copia di questo report viene archiviata anche nella cartella seguente:
C:\Programmi\DebugDiag\Reports
Nota Se si vuole risolvere i problemi relativi a un file .dll, includere i file pdb personalizzati. Per includere i file PDB personalizzati, fare clic su Strumenti, fare clic su Opzioni e Impostazioni, fare clic su Percorsi cartella e ricerca, digitare il percorso nella casella Percorso di ricerca simboli per il debug e quindi fare clic su OK.
Riferimenti
Per altre informazioni su come usare IIS, visitare il seguente sito Web Microsoft:
http://www.iis.netPer visualizzare i web cast di Microsoft Developer Network (MSDN) su come gestire i problemi con IIS, visitare i siti Web MSDN seguenti:
Come risolvere i problemi relativi a situazioni in cui IIS non rispondehttp://go.microsoft.com/fwlink/?LinkId=40968
Come diagnosticare perdite di memoria in IIShttp://go.microsoft.com/fwlink/?LinkId=40969
Come diagnosticare le situazioni in cui IIShttp://go.microsoft.com/fwlink/?LinkId=40967 Per altre informazioni su come usare lo strumento Diagnostica di debug per risolvere i problemi relativi a un processo IIS, fare clic sui numeri degli articoli seguenti per visualizzare gli articoli della Microsoft Knowledge Base:
si chiude in modo imprevisto919792 Come usare lo strumento Diagnostica di debug per risolvere i problemi di un processo che non risponde in IIS
919790 Come usare lo strumento di diagnostica di debug di IIS per risolvere una perdita di memoria in un processo IIS
919789 Come usare lo strumento Diagnostica di debug per risolvere i problemi di un processo IIS che si arresta in modo imprevisto