Oversigt
I denne artikel beskrives det, hvordan du bruger fejlfindingsværktøjet v1.2 til fejlfinding af højt CPU-forbrug af en proces i Microsoft Internet Information Services (IIS).
INTRODUKTION
Højt CPU-forbrug for en proces i IIS sker, når en IIS-proces bruger 80 % eller flere af de tilgængelige CPU-cyklusser i et konstant tidsinterval. Eksempler på en IIS-proces er Inetinfo.exe, Dllhost.exe og W3wp.exe. Når et højt CPU-forbrug af en IIS-proces forekommer, oplever du en eller flere af følgende symptomer:
-
En webside indlæses ikke korrekt. Websiden er f.eks. tom eller svarer ikke.
-
Du oplever langsom ydeevne på en server, der kører IIS. Statusindikatoren bevæger sig f.eks. meget langsomt, når du forsøger at få vist en webside.
I denne artikel beskrives det, hvordan du installerer og derefter konfigurerer diagnosticeringsværktøjet Fejlfinding til fejlfinding af højt CPU-forbrug af en IIS-proces.
Flere oplysninger
Hvis en IIS-proces bruger en høj procentdel af tilgængelige CPU-cyklusser, anbefaler vi, at du opretter en fuld hukommelsesdumpfil af IIS-processen, når IIS behandler klientanmodninger. Du kan bruge diagnosticeringsværktøjet Fejlfinding til at registrere og analysere hukommelsesdumpfiler, når IIS behandler klientanmodninger.
Trin 1: Download og installér derefter værktøjet Fejlfindingsdiagnosticering v1.2
Hvis du vil hente og derefter installere diagnosticeringsværktøjet til fejlfinding, skal du besøge følgende Microsoft-websted:
Trin 2: Konfigurere logføring af ydeevneovervågning
Hvis du vil konfigurere logføring af ydeevneovervågning, skal du følge disse trin:
-
Klik på Start, klik på Kør, skriv stien til diagnosticeringsværktøjet fejlfinding, og klik derefter på OK.
Bemærk! Diagnosticeringsværktøjet Fejlfinding findes som standard i følgende mappe:C:\Program Files\DebugDiag
-
Klik på Indstillinger i menuen Funktioner, og klik Indstillinger.
-
Klik på Aktivér logføring af data fra ydeevnetæller under fanen Ydeevnelog, og klik derefter på OK.
Bemærk Værdien i feltet Datainterval for stikprøver afhænger af, hvornår det høje CPU-forbrugsproblem opstår. Størrelsen på logfilen vokser i takt med, at dataene indsamles. Kontakt en Microsoft Supportmedarbejder for at få oplysninger om, hvordan du konfigurerer værdien i feltet Interval for data stikprøver.
Trin 3: Deaktiver fejlfinding af undtagelse, når du vælger
Bemærk! Hvis du konfigurerer fejlfindingsværktøjet til at bruge værktøjet med IIS 6.0 eller nyere, skal du gå til "Trin 4: Opret en indlæsningsfil".
Hvis du konfigurerer fejlfindingsværktøjet til diagnosticering til at bruge værktøjet med IIS 5.1 eller med IIS 5.0, skal du deaktivere Fejlfinding af undtagelsesfakt. Det kan du gøre ved at følge disse trin:-
Klik på Start, klik på Kør, Inetmgr.exe, og klik derefter på OK.
-
Højreklik på den computer, du vil konfigurere, og klik derefter på Egenskaber.
-
Klik på WWW-tjeneste på listen Masteregenskaber, og klik derefter på Rediger.
-
Klik på Konfiguration under fanen Hjemmappe.
-
Klik på under fanen Procesindstillinger for at fjerne markeringen i afkrydsningsfeltet Aktivér fejlfinding af undtagelser, og klik derefter på OK.
Trin 4: Opret en indlæsningsfil
Benyt en af følgende metoder for at oprette en indlæsningsfil.
Metode 1: Oprette en regel, der hænger
Hvis du vil oprette en regel, der hænger, skal du følge disse trin:
-
Klik på Start, klik på Kør, skriv stien til diagnosticeringsværktøjet fejlfinding, og klik derefter på OK.
Bemærk! Diagnosticeringsværktøjet Fejlfinding findes som standard i følgende mappe:C:\Program Files\DebugDiag
-
Klik på Tilføj regel under fanen Regler.
-
Klik på Ydeevne og derefter på HTTP-svartider, og klik derefter på Næste.
-
Klik på Tilføj URL-adresse, vælg enten ETW- eller Ping-indstillingerne, skriv URL-adressen for det websted, hvor du oplever problemet, angiv de relevante timeout- og pingtider, og klik derefter på OK. Klik derefter på Ja for at teste URL-adressen.
-
Klik på OK, og klik derefter på Næste.
-
Klik på Tilføj indlæsnings destination.
-
Klik på den ønskede destinationstype på listen Destinationstype, klik på OK, og klik derefter på Næste.
-
Skriv et navn til reglen, skriv en sti til placeringen af brugerens dump-fil, og klik derefter på Næste.
-
Klik på Aktivér reglen nu, og klik derefter på Udfør.
Bemærk , at reglen er Aktiv i kolonnen Status under fanen Regler.
Metode 2: Oprette en IIS Hang Dump-fil manuelt
Hvis du vil oprette en IIS Hang Dump-fil manuelt, skal du følge disse trin:
-
Klik på Start, klik på Kør, skriv stien til diagnosticeringsværktøjet fejlfinding, og klik derefter på OK.
Bemærk! Diagnosticeringsværktøjet Fejlfinding findes som standard i følgende mappe:C:\Program Files\DebugDiag
-
Klik på OpretIIS/COM+Hang Dump i menuen Funktioner.
Metode 3: Oprette en brugerfil til en proces i fejlfindingsværktøjet til diagnosticering
Hvis du vil oprette en brugerfil til en proces, skal du følge disse trin:
-
Klik på Start, klik på Kør, skriv stien til diagnosticeringsværktøjet fejlfinding, og klik derefter på OK.
Bemærk! Diagnosticeringsværktøjet Fejlfinding findes som standard i følgende mappe:C:\Program Files\DebugDiag
-
Højreklik på den proces, du vil foretage fejlfinding af, under fanen Processer, og klik derefter på Opret fuld brugerdump.
Trin 5: Deaktiver logføring af ydeevneovervågning
Ca. to minutter efter, at processen til at gemme filen er færdig, skal du deaktivere logføring af Ydeevneovervågning. Det kan du gøre ved at følge disse trin:
-
Klik på Start, klik på Kør, skriv stien til diagnosticeringsværktøjet fejlfinding, og klik derefter på OK.
Bemærk! Diagnosticeringsværktøjet Fejlfinding findes som standard i følgende mappe:C:\Program Files\DebugDiag
-
Klik på Indstillinger i menuen Funktioner, og klik Indstillinger.
-
Klik på Deaktiver logføring af data mod ydeevne under fanen Ydeevnelog.
Trin 6: Analysér filen til fremlæsning
Følg disse trin for at analysere indlæsningsfilen:
-
Klik på Start, klik på Kør, skriv stien til diagnosticeringsværktøjet fejlfinding, og klik derefter på OK.
Bemærk! Diagnosticeringsværktøjet Fejlfinding findes som standard i følgende mappe:C:\Program Files\DebugDiag
-
Klik på Tilføj datafiler under fanen Avanceret analyse.
-
Find og klik derefter på den fil, du vil analysere. Klik på Åbn.
-
Klik på Crash/Hang Analyzersunder fanen Avanceret analyse, og klik derefter på Start analyse.
-
Gennemse den rapport, der vises i Microsoft Internet Explorer. Der gemmes også en kopi af denne rapport i følgende mappe:
C:\Program Files\DebugDiag\Reports
Bemærk! Hvis du vil foretage fejlfinding af en .dll fil, skal du medtage de brugerdefinerede .pdb-filer. Hvis du vil medtage de brugerdefinerede .pdb-filer, skal du klikke på Værktøjer, klikke på Indstillinger og Indstillinger, klikke på Mappe- og søgestier, skrive stien i feltet Symbolsøgningssti til fejlfinding og derefter klikke på OK.
Referencer
Du kan finde flere oplysninger om, hvordan du bruger IIS, på følgende Microsoft-websted:
http://www.iis.netHvis du vil have vist MSDN-web (Microsoft Developer Network), viser det, hvordan du håndterer problemer med IIS, ved at besøge følgende MSDN-websteder:
Sådan foretager du fejlfinding af situationer, hvor IIS ikke reagererhttp://go.microsoft.com/fwlink/?LinkId=40968
Sådan diagnosticeres hukommelseslækager i IIShttp://go.microsoft.com/fwlink/?LinkId=40969
Sådan diagnosticeres situationer, hvor IIS lukkes uventet http://go.microsoft.com/fwlink/?LinkId=40967 Hvis du vil have mere at vide om, hvordan du bruger fejlfindingsværktøjet til diagnosticering til fejlfinding af problemer med en IIS-proces, skal du klikke på følgende artikelnumre for at få vist artiklerne i Microsoft Knowledge Base:
919792 Sådan bruger du fejlfindingsværktøjet til fejlfinding af en proces, der er holdt op med at svare i IIS
919790 Sådan bruger du værktøjet IIS Debug Diagnostics til fejlfinding af hukommelseslækage i en IIS-proces
919789 Sådan bruger du fejlfindingsværktøjet til fejlfinding af en IIS-proces, der stopper uventet