Vyhledání a diagnostika problémů s výkonem pomocí Azure Application Insights

Azure Application Insights shromažďuje telemetrii z vaší aplikace a pomáhá tak analyzovat její provoz a výkon. Tyto informace můžete využít k identifikaci problémů, ke kterým může docházet, nebo k identifikaci zlepšení aplikace, která by měla největší dopad na uživatele. Tento kurz vás provede procesem analýzy výkonu serverových komponent vaší aplikace i z pohledu uživatele. Získáte informace o těchto tématech:

  • Identifikace výkonu operací na straně serveru
  • Analýza operací serveru a určení původní příčiny pomalého výkonu
  • Identifikace nejpomalejších operací na straně klienta
  • Analýza podrobností o zobrazení stránek pomocí dotazovacího jazyka

Požadavky

Pro absolvování tohoto kurzu potřebujete:

Přihlaste se k Azure.

Přihlaste se k Azure Portal v https://portal.azure.com .

Identifikace pomalých operací serveru

Application Insights shromažďuje podrobnosti o výkonu různých operací ve vaší aplikaci. Díky identifikaci operací, které trvají nejdéle, můžete diagnostikovat potenciální problémy nebo lépe cílit probíhající vývoj a vylepšit tak celkový výkon aplikace.

  1. Vyberte Application Insights a pak vyberte své předplatné.

  2. Panel Výkon otevřete výběrem možnosti Výkon v nabídce Prozkoumat nebo kliknutím na graf Doba odezvy serveru.

    Výkon

  3. Na panelu Výkon se zobrazí počet a průměrná doba trvání jednotlivých operací aplikace. Tyto informace můžete využít k identifikaci operací, které mají největší dopad na uživatele. V tomto příkladu jsou vzhledem k dlouhé době trvání a počtu volání vhodnými kandidáty na prošetření operace GET Customers/Details a GET Home/Index. Jiné operace můžou mít delší dobu trvání, ale volají se jen zřídka, takže by jejich vylepšení mělo minimální vliv.

    Panel výkonového serveru

  4. Graf aktuálně ukazuje průměrnou dobu trvání vybraných operací v průběhu času. Pokud chcete najít problémy s výkonem, můžete přepnout na 95. percentil. Připnutím na graf přidejte operace, které vás zajímají. Ukazuje se, že by bylo vhodné prošetřit několik vrcholů. Proveďte další izolaci zúžením časového okna grafu.

    Připnutí operací

  5. Panel Výkon na pravé straně ukazuje distribuci doby trvání různých požadavků pro vybranou operaci. Zmenšete časové okno tak, aby začínalo přibližně na 95. percentilu. Na kartě přehledu Nejčastější 3 závislosti můžete na první pohled zjistit, že na pomalé transakce mají pravděpodobně vliv externí závislosti. Kliknutím na tlačítko s počtem ukázek zobrazíte seznam ukázek. Pak můžete vybrat libovolnou ukázku a zobrazit podrobnosti o transakci.

  6. Na první pohled vidíte, na celkovou dobu trvání transakce má největší vliv volání tabulky Azure Fabrikamaccount. Také vidíte, že výjimka způsobila jeho selhání. Kliknutím na libovolnou položku v seznamu můžete na pravé straně zobrazit její podrobnosti. Další informace o prostředí pro diagnostiku transakcí

    Operace s podrobnostmi na konci

  7. Profiler vám pomůže s diagnostikou na úrovni kódu dál tím, že zobrazuje skutečný kód, který běžel pro danou operaci, a čas potřebný pro každý krok. Vzhledem k tomu, že se profiler spouští pravidelně, některé operace nemusejí mít trasování. V průběhu času by trasování mělo mít více operací. Pokud chcete pro operaci spustit profiler, klikněte na Trasování Profileru.

  8. Trasování zobrazí pro každou operaci jednotlivé události, takže můžete diagnostikovat původní příčinu v průběhu celé operace. Klikněte na jeden z horních příkladů s nejdelší dobou trvání.

  9. Kliknutím na možnost Hot Path zvýrazněte konkrétní cestu k událostem, která nejvíce přispívá k celkové době trvání operace. V tomto příkladu vidíte, že nejpomalejší volání pochází z metody FabrikamFiberAzureStorage.GetStorageTableData. Částí, která trvá nejdéle, je metoda CloudTable.CreateIfNotExist. Pokud se tento řádek kódu provádí při každém volání funkce, budou se spotřebovávat zbytečná síťová volání a prostředky procesoru. Nejlepším způsobem, jak kód opravit, je vložit tento řádek do některé metody po spuštění, která se provede pouze jednou.

    Podrobnosti v profileru

  10. Tip k výkonu v horní části obrazovky podporuje vyhodnocení, že důvodem nadměrné doby trvání je čekání. Kliknutím na odkaz čekáním otevřete dokumentaci k interpretaci různých typů událostí.

    Tip k výkonu

  11. Pro další analýzu můžete kliknutím na Stáhnout trasování stáhnout trasování. Tato data můžete zobrazit pomocí PerfView.

Použít data protokolů pro server

protokoly poskytují bohatý dotazovací jazyk, který umožňuje analyzovat všechna data shromážděná v Application Insights. Můžete ho použít k provádění hloubkové analýzy dat o požadavcích a výkonu.

  1. Vraťte se na panel podrobností operace a klikněte na tlačítko  zobrazení ikon protokolův protokolech (analýza).

  2. Protokoly se otevře s dotazem pro každé zobrazení na panelu. Tyto dotazy můžete spustit tak, jak jsou, nebo je upravit podle vlastních potřeb. První dotaz zobrazí dobu trvání této operace v průběhu času.

    dotaz na protokoly

Identifikace pomalých operací klienta

Kromě identifikace procesů serveru, které je potřeba optimalizovat, dokáže Application Insights provádět analýzu i z pohledu klientských prohlížečů. To vám může pomoct identifikovat potenciální vylepšení komponent klienta a dokonce i identifikovat problémy s různými prohlížeči nebo umístěními.

  1. V rozevíracím seznamu prozkoumat vyberte prohlížeč , klikněte na tlačítko výkon prohlížeče nebo v části prozkoumat klikněte na tlačítko výkon a přepněte na kartu prohlížeč kliknutím na přepínač Server/prohlížeč v pravém horním rohu a otevřete souhrn výkonu prohlížeče. Ten poskytuje vizuální souhrn různých telemetrií vaší aplikace z pohledu prohlížeče.

    Souhrn prohlížeče

  2. Vyberte jeden z názvů operací a pak klikněte na tlačítko modré ukázky v pravém dolním rohu a vyberte operaci. Tím se zobrazí informace o kompletní transakci a na pravé straně, kde můžete zobrazit Vlastnosti zobrazení stránky. To vám umožní zobrazit podrobnosti o klientovi požadujícím stránku, včetně typu prohlížeče a jeho umístění. Tyto informace vám můžou pomoct s určením, jestli neexistují problémy s výkonem souvisejíc s konkrétními typy klientů.

    Zobrazení stránky

Použití dat protokolů pro klienta

stejně jako data shromážděná pro výkon serveru Application Insights zpřístupňují všechna data klienta pro hloubkovou analýzu pomocí protokolů.

  1. Vraťte se do souhrnu prohlížeče a klikněte na tlačítko  zobrazení ikon protokolů v protokolech (analýza).

  2. Protokoly se otevře s dotazem pro každé zobrazení na panelu. První dotaz zobrazí dobu trvání různých zobrazení stránek v průběhu času.

    Dotaz na protokoly

Další kroky

Nyní, když jste se naučili, jak identifikovat výjimky za běhu, přejděte k dalšímu kurzu, ve kterém zjistíte, jak jako reakci na chyby vytvářet upozornění.