Použití služby IIS Debug Diagnostika potíží nevracení paměti v procesu služby IIS

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 919790
ÚVOD
Nevracení paměti může dojít k v Internetová informační služba (IIS) serveru IIS proces spotřebovává nadměrné paměti. Inetinfo.exe, Dllhost.exe a W3wp.exe jsou příklady procesů služby IIS. Služba IIS ukládá do mezipaměti obsah statický a dynamický obsah. Proces IIS obvykle používá až o 50 procent dostupné fyzické paměti. Tato metrika využití paměti se vztahuje na každý proces služby IIS, aby součet všech procesů služby IIS. Tato informace a nástroje Sledování výkonu můžete identifikovat potíže s pamětí.

Pokud služba IIS proces spotřebovává nadměrné paměti může navíc objevují následující příznaky:
  • V okně Správce úloh systému Windows Využití paměti sloupec označuje, že proces spotřebovává nadměrné paměti.
  • V nástroji Sledování výkonu, zvýší rozdíl mezi Nesdílené bajty Čítač a Virtuální bajty Čítač ze Proces objekt.
  • Ve službě IIS 6.0 nebo vyšší, 32-bit IIS proces používá virtuální paměť až 1,3 gigabajtů (GB). Pokud recyklace paměti je povolen, je zaznamenána událost podobná následující:

    Typ události: informace
    Zdroj události: W3SVC
    Kategorie události: žádné
    ID události: 1077.
    Datum: Datum
    Čas: Čas
    Uživatel: N/A
    Počítač: Název_počítače
    Popis:
    Pracovní proces s id procesu fondu aplikací sloužící "1234" "DefaultAppPool", požadoval recyklaci, protože bylo dosaženo jeho limitu virtuální paměti.

  • Pokud recyklace paměti není povoleno, 32-bit proces služby IIS používá až 1,3 GB virtuální paměti a nakonec přestane reagovat. Pak je dále zaznamenána událost podobná následující:

    Typ události: upozornění
    Zdroj události: W3SVC
    Kategorie události: žádné
    Událost ID:1009
    Datum:Datum
    Čas:Čas
    Uživatel: N/A
    Počítač:Název_počítače
    Popis:
    Proces obsluhující fond aplikací "DefaultAppPool" byl neočekávaně ukončen. Identifikátor procesu je "1234". Kód ukončení procesu je "0xc0000005".

    Další informace naleznete v tématu Nápověda a odborná pomoc na http://support.microsoft.com.

Další informace
Pokud služba IIS proces spotřebovává nadměrné paměti, použití nástroje Diagnostika ladění služby IIS řešit zbývající paměti přidělení, která způsobila nevracení paměti. Je nutné vložit soubor LeakTrack.dll a pak sledovat nevracení paměti. Jakmile nevracení paměti je uveden, je generován soubor výpisu stavu paměti. Soubor s výpisem stavu paměti obsahuje informace o nevracení paměti.

Řešení služby IIS proces, který spotřebovává nadměrné paměti pomocí nástroje Diagnostika ladění služby IIS, postupujte takto.

Krok 1: Stáhněte a nainstalujte nástroj Diagnostika ladění služby IIS v1.2

Následující soubory jsou k dispozici ke stažení z centra MicrosoftDownload:

Služba IIS Debug Diagnostika v1.2
http://www.microsoft.com/download/en/details.aspx?ID=26798


Krok 2: Nastavení protokolování výkonu dochází k nevracení paměti

  1. Klepněte na tlačítko Start, přejděte na příkaz programy, přejděte na položkuDiagnostika laděnía potom klepněte na příkaz Debug 1.2 Diagnostika nástroje.
  2. V nabídce Nástrojea potom klepněte na tlačítko Nastavení a možností.
  3. Klepněte na kartu Protokolování výkonu , klepněte na položku Povolit protokolování dat výkonu na čítača klepněte na tlačítko OK.
Poznámka: Interval vzorkování dat a čas spuštění sledování závisí na po nevracení paměti je uveden. Vzhledem k velikosti protokolu zkontrolujte, práci s pracovníky technické podpory získat informace, které potřebujete strhávat serveru.

Krok 3: Vytvoření pravidla "A zpracování nevracení paměti"

  1. Klepněte na tlačítko Start, přejděte na příkaz programy, přejděte na položku Diagnostika laděnía potom klepněte na příkaz Debug 1.2 Diagnostika nástroje.
  2. Na kartě pravidla klepněte na tlačítko Přidat pravidlo.
  3. Klepněte na tlačítkopaměti nativní (bez .net) a nevrácení popisovačea potom klepněte na tlačítko Další.
  4. Vyberte proces, který má nevracení paměti a potom klepněte na tlačítko Další.
  5. V dialogovém okněpravidloConfigureLeakzadejte nebo vyberte dobu zahřívání v rozevíracím seznamu čas zahřívání .

    Poznámka: Pokud je problém okamžitě reprodukovat, klepnutím zaškrtněte políčko Spustit ihned po aktivaci pravidla sledování paměti .
  6. Klepněte na tlačítko konfigurace...v části generování Userdump je vybrána andmake políčka automaticky vytvořit pravidlo selhání získání userdump na neočekávané proces ukončit. Můžete také nakonfigurovat po kolik využití paměti k vytvoření výpisu paměti.
  7. V poli dokončenípravidla zadejte nebo vyberte čas, který je vyžadován pro reprodukci tohoto problému.

    Poznámka: Na konci zadaného času je vytvořen soubor s výpisem stavu paměti.
  8. Klepněte na tlačítko Další a potom klepněte na tlačítko Dokončit.

Krok 4: Získat data ručně

  1. Klepněte na tlačítko Start, přejděte na příkaz programy, přejděte na položku Diagnostika laděnía potom klepněte na příkaz Debug 1.2 Diagnostika nástroje.
  2. Klepněte na kartu procesy , klepněte pravým tlačítkem myši na proces, který chcete a potom klepněte na tlačítko Sledování pro netěsnosti.
  3. Při nevracení paměti je uveden, postup od kroku 4b klepněte pravým tlačítkem myši a potom klepněte na tlačítko Vytvořit úplné Userdump.
Poznámka: Všimněte si, že stav je aktivní. Navíc zvyšuje hodnotu čítače Počtu Userdump při každém vytvoření souboru s výpisem stavu paměti.

Krok 5: Zastavte protokolování výkonu po dokončení souboru s výpisem stavu paměti

  1. Klepněte na tlačítko Start, přejděte na příkaz programy, přejděte na položku Diagnostika laděnía potom klepněte na příkaz Debug 1.2 Diagnostika nástroje.
  2. V nabídce Nástrojea potom klepněte na tlačítko Nastavení a možností.
  3. Klepněte na kartu Protokolování výkonu , klepněte na příkaz Zakázat protokolování dat výkonu na čítača klepněte na tlačítko OK.

Krok 6: Analyzovat soubor výpisu stavu paměti

  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte cestu Diagnostika ladění a potom klepněte na tlačítko OK.

    Poznámka: Diagnostika ladění je ve výchozím nastavení umístěny ve složce C:\Program Files\DebugDiag.
  2. Na kartě Pokročilé analýzy klepněte na tlačítko Přidat datové soubory.
  3. Vyhledejte a klepněte na položku, kterou chcete analyzovat soubor výpisu a klepněte na tlačítko Otevřít.
  4. Na kartě Pokročilé analýzyklepněte na tlačítkoAnalyzátory tlak pamětia potom klepněte na tlačítko Spustit analýzu.
  5. Zpráva, která je zobrazena v aplikaci Microsoft Internet Explorer. Kopie této zprávy je také uložen ve složce \DebugDiag\Reports.

Krok 7: Používáte-li vlastní knihovny DLL, můžete přidáte "Symbol hledání cesty pro analýzu" cesta nebo cesta "Symbol hledání cesty pro ladění"

  1. V nabídce Nástrojea potom klepněte na tlačítko Nastavení a možností.
  2. V poli Symbol hledání cesty pro analýzy nebo v rozevíracím seznamu Cesta pro hledání symbolů pro ladění zadejte příslušnou cestu a klepněte na tlačítko OK.
Vysoká iis5 iis6 iis iis5.1 debugdiag 5.0 6.0 5.1 reagovat není bez předsazení Bílé přesýpací hodiny pomalu reagovat reagovat Diagnostika výkonu prázdné rotující

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 919790 - Poslední kontrola: 03/15/2015 03:42:00 - Revize: 5.0

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

  • kbinfo kbhowto kbmt KB919790 KbMtcs
Váš názor