Shrnutí
Tento článek popisuje, jak pomocí nástroje Diagnostika ladění v1.2 řešit vysoké využití procesoru procesem v Microsoft Internetová informační služba (IIS).
ÚVOD
Vysoké využití procesoru procesem ve službě IIS nastane, když proces služby IIS používá pro konstantní časový interval 80 procent nebo více dostupných cyklů procesoru. Příklady procesu služby IIS jsou Inetinfo.exe, Dllhost.exe a W3wp.exe. Když dojde k vysokému využití procesoru procesem služby IIS, můžete zaznamenat jeden nebo více následujících příznaků:
-
Webová stránka se nenačte správně. Webová stránka je například prázdná nebo nereaguje.
-
Na serveru se spuštěnou službou IIS dochází ke snížení výkonu. Indikátor průběhu se například pohybuje velmi pomalu, když se pokusíte zobrazit webovou stránku.
Tento článek popisuje, jak nainstalovat a nakonfigurovat nástroj Diagnostika ladění tak, aby řešily vysoké využití procesoru procesem služby IIS.
Další informace
Pokud proces služby IIS používá vysoké procento dostupných cyklů procesoru, doporučujeme vytvořit úplný soubor s výpisem stavu paměti procesu služby IIS, když služba IIS zpracovává požadavky klientů. Nástroj Diagnostika ladění můžete použít k zachycení a analýze souborů s výpisem stavu paměti při zpracování požadavků klientů službou IIS.
Krok 1: Stažení a instalace nástroje Diagnostika ladění v1.2
Pokud si chcete stáhnout a nainstalovat nástroj Diagnostika ladění, navštivte následující web společnosti Microsoft:
Krok 2: Konfigurace protokolování sledování výkonu
Protokolování sledování výkonu nakonfigurujete takto:
-
Klikněte na Start, klikněte na Spustit, zadejte cestu k nástroji Diagnostika ladění a klikněte na OK.
Poznámka: Nástroj Diagnostika ladění je ve výchozím nastavení umístěný v následující složce:C:\Program Files\DebugDiag
-
V nabídce Nástroje klikněte na Možnosti a Nastavení.
-
Na kartě Protokol výkonu klikněte na Povolit protokolování dat čítače výkonu a potom klikněte na OK.
Poznámka: Hodnota v poli Interval vzorkování dat závisí na tom, kdy nastane problém s vysokým využitím procesoru. Při shromažďování dat se velikost protokolu zvětšuje. Informace o tom, Professional jak nakonfigurovat hodnotu v poli Interval vzorkování dat, získáte od technické podpory microsoftu.
Krok 3: Zakázání zachycení výjimek ladění
Poznámka: Pokud konfigurujete nástroj Diagnostika ladění tak, aby nástroj s IIS 6.0 nebo novějším, přejděte na Krok 4: Vytvoření souboru s výpisem stavu paměti.
Pokud konfigurujete nástroj Diagnostika ladění tak, aby nástroj s IIS 5.1 nebo IIS 5.0 byl, zakažte funkci Ladění zachycení výjimek. Postupujte takto:
-
Klikněte na Start, klikněte na Spustit, zadejte Inetmgr.exe a potom klikněte na OK.
-
Klikněte pravým tlačítkem myši na počítač, který chcete nakonfigurovat, a potom klikněte na Vlastnosti.
-
V seznamu Vlastnosti předlohy klikněte na webovou službu a potom klikněte na Upravit.
-
Na kartě Domovský adresář klikněte na Konfigurace.
-
Na kartě Možnosti procesu zrušte zaškrtnutí políčka Povolit zachytání výjimek ladění a potom klikněte na OK.
Krok 4: Vytvoření souboru s výpisem stavu paměti
Pokud chcete vytvořit soubor s výpisem stavu paměti, použijte jednu z následujících metod.
Metoda 1: Vytvoření pravidla zablokování
Pokud chcete vytvořit pravidlo zablokovat, postupujte takto:
-
Klikněte na Start, klikněte na Spustit, zadejte cestu k nástroji Diagnostika ladění a klikněte na OK.
Poznámka: Nástroj Diagnostika ladění je ve výchozím nastavení umístěný v následující složce:C:\Program Files\DebugDiag
-
Na kartě Pravidla klikněte na Přidat pravidlo.
-
Klikněte na Výkon a pak na Časy odpovědí HTTP a potom na Další.
-
Klikněte na Přidat adresu URL, vyberte možnosti ETW nebo Ping, zadejte adresu URL webu, na kterém k problému dochází, nastavte příslušný časový limit a časy pingu a klikněte na OK. Potom kliknutím na Ano adresu URL otestujte.
-
Klikněte na OK a potom klikněte na Další.
-
Klikněte na Přidat cíl výpisu.
-
V seznamu Typ cíle klikněte na cílový typ, který chcete použít, klikněte na OK a potom klikněte na Další.
-
Zadejte název pravidla, zadejte cestu k umístění souboru s výpisem stavu paměti uživatele a klikněte na Další.
-
Klikněte na Aktivovat pravidlo a potom klikněte na Dokončit.
Na kartě Pravidla si všimněte, že pravidlo je aktivní ve sloupci Stav.
Metoda 2: Ruční vytvoření souboru s výpisem stavu paměti služby IIS
Pokud chcete vytvořit soubor s výpisem stavu paměti služby IIS ručně, postupujte takto:
-
Klikněte na Start, klikněte na Spustit, zadejte cestu k nástroji Diagnostika ladění a klikněte na OK.
Poznámka: Nástroj Diagnostika ladění je ve výchozím nastavení umístěný v následující složce:C:\Program Files\DebugDiag
-
V nabídce Tools (Nástroje ) klikněte na Create IIS/COM+ Hang Dump (Vytvořit výpis stavu služby IIS/COM+).
Metoda 3: Vytvoření souboru s výpisem stavu paměti uživatele pro proces v nástroji Diagnostika ladění
Pokud chcete vytvořit soubor s výpisem stavu paměti uživatele pro proces, postupujte takto:
-
Klikněte na Start, klikněte na Spustit, zadejte cestu k nástroji Diagnostika ladění a klikněte na OK.
Poznámka: Nástroj Diagnostika ladění je ve výchozím nastavení umístěný v následující složce:C:\Program Files\DebugDiag
-
Na kartě Procesy klikněte pravým tlačítkem myši na proces, který chcete vyřešit, a potom klikněte na Příkaz Vytvořit úplného uživatele.
Krok 5: Zakázání protokolování sledování výkonu
Přibližně dvě minuty po dokončení procesu zachycení souboru výpisu stavu paměti uživatele zakažte protokolování sledování výkonu. Postupujte takto:
-
Klikněte na Start, klikněte na Spustit, zadejte cestu k nástroji Diagnostika ladění a klikněte na OK.
Poznámka: Nástroj Diagnostika ladění je ve výchozím nastavení umístěný v následující složce:C:\Program Files\DebugDiag
-
V nabídce Nástroje klikněte na Možnosti a Nastavení.
-
Na kartě Protokol výkonu klikněte na Zakázat protokolování dat čítače výkonu.
Krok 6: Analýza souboru s výpisem stavu paměti
Pokud chcete analyzovat soubor s výpisem stavu paměti, postupujte takto:
-
Klikněte na Start, klikněte na Spustit, zadejte cestu k nástroji Diagnostika ladění a klikněte na OK.
Poznámka: Nástroj Diagnostika ladění je ve výchozím nastavení umístěný v následující složce:C:\Program Files\DebugDiag
-
Na kartě Advanced Analysis (Upřesnit analýza ) klikněte na Add Data Files (Přidat datové soubory).
-
Vyhledejte soubor s výpisem stavu paměti, který chcete analyzovat, a klikněte na něj. Klikněte na možnost Otevřít.
-
Na kartě Advanced Analysis (Upřesnit analýza) klikněte na Crash/Hang Analyzers (Analyzátory selhání nebo zablokování) a potom klikněte na Start Analysis (Spustit analýzu).
-
Zkontrolujte sestavu zobrazenou v Microsoft Internet Exploreru. Kopie této sestavy je také uložená v následující složce:
C:\Program Files\DebugDiag\Reports
Poznámka: Pokud chcete vyřešit potíže s vlastním .dll souborů, zahrnovat vlastní soubory .pdb. Pokud chcete zahrnout vlastní soubory .pdb, klikněte na Nástroje, klikněte na Možnosti a Nastavení, klikněte na Složky a cesty hledání, zadejte cestu do pole Cesta pro hledání symbolů pro ladění a klikněte na OK.
Odkazy
Další informace o tom, jak používat službu IIS, najdete na následujícím webu společnosti Microsoft:
http://www.iis.netPokud chcete zobrazit web Microsoft Developer Network (MSDN), který popisuje, jak řešit problémy se službou IIS, navštivte následující weby MSDN:
Řešení situací, kdy služba IIS nereaguje
http://go.microsoft.com/fwlink/?LinkId=40968
Jak diagnostikovat nevracení paměti ve službě IIS
http://go.microsoft.com/fwlink/?LinkId=40969
Jak diagnostikovat situace, kdy se služba IIS neočekávaně zavře http://go.microsoft.com/fwlink/?LinkId=40967 Další informace o použití nástroje Diagnostika ladění k řešení problémů s procesem služby IIS
najdete v následujících článcích znalostní báze Microsoft Knowledge Base:
919792 Použití nástroje Diagnostika ladění k řešení potíží s procesem, který přestal reagovat ve službě IIS
919790 Řešení potíží s nevracením paměti v procesu služby IIS pomocí nástroje Diagnostika ladění služby IIS
919789 Jak použít nástroj Diagnostika ladění k řešení potíží s procesem služby IIS, který se neočekávaně zastaví