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:

http://www.microsoft.com/download/en/details.aspx?id=26798

Krok 2. Konfigurowanie rejestrowania na Monitorze wydajności

Aby skonfigurować rejestrowanie na Monitorze wydajności, wykonaj następujące czynności:

  1. 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

  2. W menu Narzędzia kliknij pozycję Opcje, a następnie Ustawienia.

  3. 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:

  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz Inetmgr.exe, a następnie kliknij przycisk OK.

  2. Kliknij prawym przyciskiem myszy komputer, który chcesz skonfigurować, a następnie kliknij polecenie Właściwości.

  3. Na liście Właściwości główne kliknij pozycję USŁUGA WWW, a następnie kliknij pozycję Edytuj.

  4. Na karcie Katalog domowy kliknij pozycję Konfiguracja.

  5. 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:

  1. 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

  2. Na karcie Reguły kliknij pozycję Dodaj regułę.

  3. Kliknij pozycję Wydajność, a następnie pozycję Czas odpowiedzi HTTP, a następnie kliknij przycisk Dalej.

  4. 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.

  5. Kliknij przycisk OK, a następnie kliknij przycisk Dalej.

  6. Kliknij pozycję Dodaj element docelowy zrzutu.

  7. Na liście Typ docelowy kliknij typ docelowy, kliknij przycisk OK, a następnie kliknij przycisk Dalej.

  8. Wpisz nazwę reguły, wpisz ścieżkę lokalizacji pliku zrzutu dla pliku zrzutu użytkownika, a następnie kliknij przycisk Dalej.

  9. 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:

  1. 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

  2. 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:

  1. 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

  2. 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:

  1. 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

  2. W menu Narzędzia kliknij pozycję Opcje, a następnie Ustawienia.

  3. 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:

  1. 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

  2. Na karcie Analiza zaawansowana kliknij pozycję Dodaj pliki danych.

  3. Znajdź i kliknij plik zrzutu, który chcesz przeanalizować. Kliknij przycisk Otwórz.  

  4. Na karcie Analiza zaawansowana kliknij pozycję Analizatory awarii/zawieszania, a następnie kliknij pozycję Rozpocznij analizę.

  5. 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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.