Podsumowanie
W tym artykule opisano, jak za pomocą narzędzia diagnostyki debugowania w wersji 1.2 rozwiązywać problemy z wysokim użyciem procesora przez proces w programie Microsoft Internet Information Services (IIS).
WPROWADZENIE
Wysokie użycie procesora przez proces w programie IIS występuje, gdy w procesie usług IIS w stałym interwale czasu jest używanych co najmniej 80 procent dostępnych cykli procesora. Przykładami procesu usług IIS są Inetinfo.exe, Dllhost.exe i W3wp.exe. W przypadku wysokiego użycia procesora przez proces usług IIS występuje co najmniej jeden z następujących symptomów:
-
Strona internetowa nie ładuje się poprawnie. Na przykład strona sieci Web jest pusta lub nie odpowiada.
-
Na serwerze z uruchomionymi usługami IIS wydajność jest niska. Na przykład wskaźnik postępu przesuwa się bardzo powoli podczas próby wyświetlenia strony internetowej.
W tym artykule omówiono instalowanie, a następnie konfigurowanie narzędzia diagnostyki debugowania w celu rozwiązywania problemów z wysokim użyciem procesora przez proces usług IIS.
Więcej informacji
Jeśli w procesie IIS jest używany wysoki procent dostępnych cykli procesora, zalecamy utworzenie pliku zrzutu pełnego pamięci procesu IIS, gdy program IIS przetwarza żądania klienta. Narzędzie diagnostyki debugowania umożliwia przechwytywanie i analizowanie plików zrzutów pamięci, gdy program IIS przetwarza żądania klienta.
Krok 1. Pobierz, a następnie zainstaluj Narzędzie do diagnostyki debugowania w wersji 1.2
Aby pobrać, a następnie zainstalować narzędzie Diagnostyka debugowania, odwiedź następującą witrynę internetową firmy Microsoft:
Krok 2. Konfigurowanie rejestrowania na Monitorze wydajności
Aby skonfigurować rejestrowanie na Monitorze wydajności, wykonaj następujące czynności:
-
Kliknij przycisk Start i polecenie Uruchom, wpisz ścieżkę narzędzia diagnostyki debugowania, a następnie kliknij przycisk OK.
Uwaga Domyślnie narzędzie diagnostyki debugowania znajduje się w następującym folderze:C:\Program Files\DebugDiag
-
W menu Narzędzia kliknij pozycję Opcje, a następnie Ustawienia.
-
Na karcie Dziennik wydajności kliknij pozycję Włącz rejestrowanie danych licznika wydajności, a następnie kliknij przycisk OK.
Uwaga Wartość w polu Interwał próbkowania danych zależy od tego, kiedy występuje problem z wysokim użyciem procesora. Rozmiar dziennika zwiększa się w miarę zbierania danych. Skontaktuj się z Professional pomocy technicznej firmy Microsoft, aby uzyskać informacje na temat sposobu konfigurowania wartości w polu Interwał próbkowania danych.
Krok 3. Wyłączanie rejestrowania wyjątku debugowania
Uwaga Jeśli konfigurujesz narzędzie Diagnostyka debugowania do używania z programem IIS w wersji 6.0 lub wyższej, przejdź do "Krok 4. Tworzenie pliku zrzutu".
Jeśli konfigurujesz narzędzie Diagnostyka debugowania do używania tego narzędzia z programem IIS 5.1 lub z programem IIS 5.0, wyłącz rejestrowanie wyjątków debugowania. W tym celu wykonaj następujące czynności:-
Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz Inetmgr.exe, a następnie kliknij przycisk OK.
-
Kliknij prawym przyciskiem myszy komputer, który chcesz skonfigurować, a następnie kliknij polecenie Właściwości.
-
Na liście Właściwości główne kliknij pozycję USŁUGA WWW, a następnie kliknij pozycję Edytuj.
-
Na karcie Katalog domowy kliknij pozycję Konfiguracja.
-
Na karcie Opcje procesu kliknij, aby wyczyścić pole wyboru Włącz rejestrowanie wyjątków debugowania , a następnie kliknij przycisk OK.
Krok 4. Tworzenie pliku zrzutu
Aby utworzyć plik zrzutu, użyj jednej z następujących metod.
Metoda 1. Tworzenie reguły zawieszania się
Aby utworzyć regułę zawieszania się, wykonaj następujące czynności:
-
Kliknij przycisk Start i polecenie Uruchom, wpisz ścieżkę narzędzia diagnostyki debugowania, a następnie kliknij przycisk OK.
Uwaga Domyślnie narzędzie diagnostyki debugowania znajduje się w następującym folderze:C:\Program Files\DebugDiag
-
Na karcie Reguły kliknij pozycję Dodaj regułę.
-
Kliknij pozycję Wydajność, a następnie pozycję Czas odpowiedzi HTTP, a następnie kliknij przycisk Dalej.
-
Kliknij pozycję Dodaj adres URL, wybierz opcje ETW lub Ping, wpisz adres URL witryny sieci Web, w której występuje problem, ustaw odpowiedni limit czasu i czas polecenia ping, a następnie kliknij przycisk OK. Następnie kliknij przycisk Tak, aby przetestować adres URL.
-
Kliknij przycisk OK, a następnie kliknij przycisk Dalej.
-
Kliknij pozycję Dodaj element docelowy zrzutu.
-
Na liście Typ docelowy kliknij typ docelowy, kliknij przycisk OK, a następnie kliknij przycisk Dalej.
-
Wpisz nazwę reguły, wpisz ścieżkę lokalizacji pliku zrzutu dla pliku zrzutu użytkownika, a następnie kliknij przycisk Dalej.
-
Kliknij przycisk Aktywuj regułę teraz, a następnie kliknij przycisk Zakończ.
Na karcie Reguły zwróć uwagę, że reguła jest aktywna w kolumnie Stan.
Metoda 2. Ręczne tworzenie pliku wysuwu hangu programu IIS
Aby ręcznie utworzyć plik zrzutu hangu programu IIS, wykonaj następujące czynności:
-
Kliknij przycisk Start i polecenie Uruchom, wpisz ścieżkę narzędzia diagnostyki debugowania, a następnie kliknij przycisk OK.
Uwaga Domyślnie narzędzie diagnostyki debugowania znajduje się w następującym folderze:C:\Program Files\DebugDiag
-
W menu Narzędzia kliknij polecenie Utwórz plik IIS/COM+ Hang Narzucanie.
Metoda 3. Tworzenie pliku zrzutu zrzutu pliku użytkownika dla procesu w narzędziu diagnostyki debugowania
Aby utworzyć plik zrzutu pliku zrzutu dla procesu, wykonaj następujące czynności:
-
Kliknij przycisk Start i polecenie Uruchom, wpisz ścieżkę narzędzia diagnostyki debugowania, a następnie kliknij przycisk OK.
Uwaga Domyślnie narzędzie diagnostyki debugowania znajduje się w następującym folderze:C:\Program Files\DebugDiag
-
Na karcie Procesy kliknij prawym przyciskiem myszy proces, który chcesz rozwiązać, a następnie kliknij polecenie Utwórz pełny userdump.
Krok 5. Wyłączanie rejestrowania na Monitorze wydajności
Około dwie minuty po zakończeniu procesu rejestrowania pliku zrzutu ekranu użytkownika wyłącz rejestrowanie na Monitorze wydajności. W tym celu wykonaj następujące czynności:
-
Kliknij przycisk Start i polecenie Uruchom, wpisz ścieżkę narzędzia diagnostyki debugowania, a następnie kliknij przycisk OK.
Uwaga Domyślnie narzędzie diagnostyki debugowania znajduje się w następującym folderze:C:\Program Files\DebugDiag
-
W menu Narzędzia kliknij pozycję Opcje, a następnie Ustawienia.
-
Na karcie Dziennik wydajności kliknij pozycję Wyłącz rejestrowanie danych licznika wydajności.
Krok 6. Analizowanie pliku zrzutu
Aby przeanalizować plik zrzutu, wykonaj następujące czynności:
-
Kliknij przycisk Start i polecenie Uruchom, wpisz ścieżkę narzędzia diagnostyki debugowania, a następnie kliknij przycisk OK.
Uwaga Domyślnie narzędzie diagnostyki debugowania znajduje się w następującym folderze:C:\Program Files\DebugDiag
-
Na karcie Analiza zaawansowana kliknij pozycję Dodaj pliki danych.
-
Znajdź i kliknij plik zrzutu, który chcesz przeanalizować. Kliknij przycisk Otwórz.
-
Na karcie Analiza zaawansowana kliknij pozycję Analizatory awarii/zawieszania, a następnie kliknij pozycję Rozpocznij analizę.
-
Przejrzyj raport wyświetlany w programie Microsoft Internet Explorer. Kopia tego raportu jest również przechowywana w następującym folderze:
C:\Program Files\DebugDiag\Reports
Uwaga Jeśli chcesz rozwiązać problem z niestandardowym plikiem .dll, dołącz niestandardowe pliki pdb. Aby uwzględnić niestandardowe pliki pdb, kliknij pozycję Narzędzia, kliknij pozycję Opcje i Ustawienia, kliknij pozycję Ścieżki folderów i wyszukiwania, wpisz ścieżkę w polu Ścieżka wyszukiwania symboli do debugowania, a następnie kliknij przycisk OK.
Informacje
Aby uzyskać więcej informacji na temat korzystania z usług IIS, odwiedź następującą witrynę internetową firmy Microsoft:
http://www.iis.netAby wyświetlić rzutowania sieci Web w witrynie Microsoft Developer Network (MSDN) dotyczące sposobu obsługi problemów z usługami IIS, odwiedź następujące witryny sieci Web w witrynie MSDN:
Jak rozwiązywać sytuacje, w których usługa IIS nie odpowiadahttp://go.microsoft.com/fwlink/?LinkId=40968
Jak zdiagnozować wycieki pamięci w programie IIShttp://go.microsoft.com/fwlink/?LinkId=40969
Jak diagnozować nieoczekiwane zamykanie usług IIS http://go.microsoft.com/fwlink/?LinkId=40967 Aby uzyskać więcej informacji na temat rozwiązywania problemów z procesem usług IIS za pomocą narzędzia Diagnostyka debugowania, kliknij poniższe numery artykułów, aby wyświetlić artykuły z bazy wiedzy Microsoft Knowledge Base:
919792 Jak za pomocą narzędzia Diagnostyka debugowania rozwiązywać problemy z procesem, który przestał odpowiadać w programie IIS
919790 Jak za pomocą narzędzia Diagnostyka debugowania usług IIS rozwiązywać problemy z wyciekiem pamięci w procesie usług IIS
919789 Jak używać narzędzia Diagnostyka debugowania do rozwiązywania problemów z procesem usług IIS, który nieoczekiwanie się zatrzymuje