Sammendrag
Denne artikkelen beskriver hvordan du bruker diagnoseverktøyet for feilsøking v1.2 til å feilsøke høy CPU-bruk av en prosess i Microsoft Internet Information Services (IIS).
INNLEDNING
Høy CPU-bruk av en prosess i IIS forekommer når en IIS-prosess bruker 80 prosent eller flere av de tilgjengelige CPU-syklusene for et konstant tidsintervall. Eksempler på en IIS-prosess er Inetinfo.exe, Dllhost.exe og W3wp.exe. Når høy CPU-bruk av en IIS-prosess forekommer, opplever du ett eller flere av følgende symptomer:
-
En nettside lastes ikke inn på riktig måte. Nettsiden er for eksempel tom eller svarer ikke.
-
Du opplever dårlig ytelse på en server som kjører IIS. Fremdriftsindikatoren går for eksempel svært sakte når du prøver å vise en nettside.
Denne artikkelen beskriver hvordan du installerer og konfigurerer feilsøkingsdiagnoseverktøyet til å feilsøke høy CPU-bruk av en IIS-prosess.
Mer informasjon
Hvis en IIS-prosess bruker en høy prosentandel av tilgjengelige CPU-sykluser, anbefaler vi at du oppretter en fullstendig minnedumpfil av IIS-prosessen når IIS behandler klientforespørsler. Du kan bruke diagnoseverktøyet for feilsøking til å registrere og analysere minnedumpfiler når IIS behandler klientforespørsler.
Trinn 1: Last ned og installer deretter diagnoseverktøyet for feilsøking v1.2
Hvis du vil laste ned og deretter installere diagnoseverktøyet for feilsøking, kan du gå til følgende Microsoft-nettsted:
Trinn 2: Konfigurere logging av ytelsesmåler
Følg disse trinnene for å konfigurere logging av Ytelsesmåler:
-
Klikk Start, klikk Kjør, skriv inn banen til diagnoseverktøyet for feilsøking, og klikk deretter OK.
Obs! Feilsøkingsdiagnoseverktøyet er som standard plassert i følgende mappe:C:\Program Files\DebugDiag
-
Klikk Alternativer påVerktøy-menyen, og Innstillinger.
-
Klikk Aktiver datalogging for ytelsesteller på Ytelseslogg-fanen, og klikk deretter OK.
Obs! Verdien i boksen Datasamplingsintervall avhenger av når problemet med høy CPU-bruk oppstår. Størrelsen på loggen vokser etter hvert som dataene samles inn. Kontakt en Microsoft Kundestøtte-tekniker for informasjon om hvordan du konfigurerer verdien i boksen Datasamplingsintervall .
Trinn 3: Deaktiver oppsamling av feilsøkingsunntak
Obs! Hvis du konfigurerer diagnoseverktøyet for feilsøking til å bruke verktøyet med IIS 6.0 eller nyere, kan du gå til Trinn 4: Opprette en dumpfil.
Hvis du konfigurerer diagnoseverktøyet for feilsøking til å bruke verktøyet med IIS 5.1 eller IIS 5.0, deaktiverer du Feilsøkingsunntak. Dette gjør du slik:
-
Klikk Start, klikk Kjør, skriv Inetmgr.exe, og klikk deretter OK.
-
Høyreklikk datamaskinen du vil konfigurere, og klikk deretter Egenskaper.
-
Klikk Www Service i listen Overordnedeegenskaper, og klikk deretter Rediger.
-
Klikk Konfigurasjon på Hjemkatalog-fanen.
-
Klikk for å fjerne merket for Aktiver unntaksfangst for feilsøking på Prosessalternativer-fanen , og klikk deretter OK.
Trinn 4: Opprette en dumpfil
Hvis du vil opprette en dumpfil, bruker du en av følgende metoder.
Metode 1: Opprette en hengingsregel
Følg disse trinnene for å opprette en hengingsregel:
-
Klikk Start, klikk Kjør, skriv inn banen til diagnoseverktøyet for feilsøking, og klikk deretter OK.
Obs! Feilsøkingsdiagnoseverktøyet er som standard plassert i følgende mappe:C:\Program Files\DebugDiag
-
Klikk Legg til regel på Regler-fanen.
-
Klikk Ytelse, og deretter HTTP-responstid, og klikk deretter Neste.
-
Klikk Legg til nettadresse, velg alternativene ETW eller Ping, skriv inn nettadressen til nettstedet der du opplever problemet, angi riktig tidsavbrudd og Ping-klokkeslett, og klikk deretter OK. Klikk deretter Ja for å teste nettadressen.
-
Klikk OK, og klikk deretter Neste.
-
Klikk Legg til dumpmål.
-
Klikk ønsket måltype i Måltype-listen, klikk OK, og klikk deretter Neste.
-
Skriv inn et navn på regelen, skriv inn en bane for plasseringen til brukerens dumpfil, og klikk deretter Neste.
-
Klikk Aktiver regelen nå, og klikk deretter Fullfør.
Legg merke til at regelen er Aktiv i Status-kolonnen på Regler-fanen.
Metode 2: Opprette en IIS Hang Dump-fil manuelt
Følg disse trinnene for å opprette en IIS Hang Dump-fil manuelt:
-
Klikk Start, klikk Kjør, skriv inn banen til diagnoseverktøyet for feilsøking, og klikk deretter OK.
Obs! Feilsøkingsdiagnoseverktøyet er som standard plassert i følgende mappe:C:\Program Files\DebugDiag
-
Klikk Opprett IIS/COM+ Hang Dump på Verktøy-menyen.
Metode 3: Opprette en brukerdumpfil for en prosess i diagnoseverktøyet for feilsøking
Følg disse trinnene for å opprette en brukerdumpfil for en prosess:
-
Klikk Start, klikk Kjør, skriv inn banen til diagnoseverktøyet for feilsøking, og klikk deretter OK.
Obs! Feilsøkingsdiagnoseverktøyet er som standard plassert i følgende mappe:C:\Program Files\DebugDiag
-
Høyreklikk prosessen du vil feilsøke, på Prosesser-fanen, og klikk deretter Opprett fullstendig brukerdump.
Trinn 5: Deaktivere logging av ytelsesmåler
Omtrent to minutter etter at brukerens dumping av filoppfanging er fullført, deaktiverer du logging i Ytelsesmåler. Dette gjør du slik:
-
Klikk Start, klikk Kjør, skriv inn banen til diagnoseverktøyet for feilsøking, og klikk deretter OK.
Obs! Feilsøkingsdiagnoseverktøyet er som standard plassert i følgende mappe:C:\Program Files\DebugDiag
-
Klikk Alternativer påVerktøy-menyen, og Innstillinger.
-
Klikk Deaktiver datalogging for ytelsesteller på Ytelseslogg-fanen.
Trinn 6: Analysere dumpfilen
Følg disse trinnene for å analysere dumpfilen:
-
Klikk Start, klikk Kjør, skriv inn banen til diagnoseverktøyet for feilsøking, og klikk deretter OK.
Obs! Feilsøkingsdiagnoseverktøyet er som standard plassert i følgende mappe:C:\Program Files\DebugDiag
-
Klikk Legg til datafiler på Avansert analyse-fanen.
-
Finn og klikk deretter dumpfilen du vil analysere. Klikk Åpne.
-
Klikk Crash/Hang Analyzers på Avansert analyse-fanen, og klikk deretter Start analyse.
-
Se gjennom rapporten som vises i Microsoft Internet Explorer. En kopi av denne rapporten lagres også i følgende mappe:
C:\Program Files\DebugDiag\Reports
Obs! Hvis du vil feilsøke en egendefinert .dll fil, tar du med de egendefinerte PDB-filene. Hvis du vil inkludere de egendefinerte PDB-filene, klikker du Verktøy, alternativerog Innstillinger, klikker Mappe- og søkebaner, skriver inn banen i boksen Symbolsøkebane for feilsøking, og klikker deretter OK.
Referanser
Hvis du vil ha mer informasjon om hvordan du bruker IIS, kan du gå til følgende Microsoft-nettsted:
http://www.iis.netHvis du Microsoft Developer Network informasjon om hvordan du håndterer problemer med IIS, kan du gå til følgende MSDN-nettsteder:
Slik feilsøker du situasjoner der IIS ikke svarer
http://go.microsoft.com/fwlink/?LinkId=40968
Slik diagnostiserer du minnelekkasjer i IIS
http://go.microsoft.com/fwlink/?LinkId=40969
Slik diagnostiserer du situasjoner der IIS lukkes
uventet http://go.microsoft.com/fwlink/?LinkId=40967 Hvis du vil ha mer informasjon om hvordan du bruker feilsøkingsdiagnoseverktøyet til å feilsøke problemer med en IIS-prosess, klikker du følgende artikkelnumre for å vise artiklene i Microsoft Knowledge Base:
919792 Slik bruker du diagnoseverktøyet for feilsøking til å feilsøke en prosess som har sluttet å svare i IIS
919790 Slik bruker du diagnoseverktøyet for IIS-feilsøking til å feilsøke en minnelekkasje i en IIS-prosess
919789 Slik bruker du diagnoseverktøyet for feilsøking til å feilsøke en IIS-prosess som stopper uventet