Ladění založené na datech s využitím diagramu úloh

Diagram úlohy v okně sledování v Azure Portal vám může pomáhat s vizualizací kanálu úloh. Zobrazuje vstupy, výstupy a kroky dotazu. Diagram úloh můžete použít ke zkoumání metrik pro jednotlivé kroky, abyste při řešení potíží mohli rychleji izolovat zdroj problému.

Používání diagramu úloh

V Azure Portal v rámci úlohy Stream Analytics v části Podpora a řešení potíží vyberte diagram úlohy:

Diagram úloh s metrikami – umístění

Výběrem jednotlivých kroků dotazu zobrazíte odpovídající oddíl v podokně pro úpravu dotazu. Graf metriky pro krok se zobrazí v dolním podokně na stránce.

Diagram úlohy se metrikami – základní úloha

Pokud chcete zobrazit oddíly vstupu v Azure Event Hubs, vyberte ... Zobrazí se místní nabídka. Můžete také zobrazit sloučení vstupu.

Diagram úlohy s metrikami – Rozbalit oddíl

Pokud chcete zobrazit graf metriky jenom pro jeden oddíl, vyberte uzel oddílu. Metriky se zobrazují v dolní části stránky.

Diagram úloh s metrikami – další metriky

Chcete-li zobrazit graf metrik pro fúze, vyberte uzel fúze. Následující graf ukazuje, že nebyly vyřazeny nebo upraveny žádné události.

Diagram úlohy s metrikami – mřížka

Chcete-li zobrazit podrobnosti o hodnotě metriky a času, nastavte ukazatel na graf.

Diagram úlohy s metrikami – najeďte myší

Řešení potíží pomocí metrik

Metrika QueryLastProcessedTime označuje, kdy určitý krok přijal data. Pohledem na topologii můžete sledovat, který krok nepřijímá data, směrem zpět od výstupního procesoru. Pokud některý z kroků nezískává data, přečtěte si krok dotazu těsně před ním. Zkontroluje, jestli předchozí krok dotazu obsahuje časový interval, a pokud pro něj uplynul dostatek času pro výstup dat. (Všimněte si, že časová okna jsou přichycena k hodině.)

Pokud je předchozí krok dotazu vstupní procesor, použijte vstupní metriky, které vám pomůžou zodpovědět následující cílené otázky. Můžou vám pomůžou určit, jestli úloha získává data ze svých vstupních zdrojů. Pokud je dotaz dělený, zkontrolujte všechny oddíly.

Kolik dat se čte?

  • InputEventsSourcesTotal je počet čtených datových jednotek. Například počet objektů BLOB.
  • InputEventsTotal je počet přečtených událostí. Tato metrika je dostupná pro jednotlivé oddíly.
  • InputEventsInBytesTotal je počet čtených bajtů.
  • InputEventsLastArrivalTime se aktualizuje s každým přijatým časem události ve frontě.

Je čas na přechod? V případě načtení skutečných událostí nemuselo dojít k přerušení.

  • InputEventsLastPunctuationTime udává, kdy došlo k přerušení pro zajištění dopředného běhu času. Pokud se interpunkce nevydá, tok dat se může zablokovat.

Existují ve vstupu nějaké chyby?

  • InputEventsEventDataNullTotal je počet událostí, které mají data s hodnotou null.
  • InputEventsSerializerErrorsTotal je počet událostí, které nebylo možné správně deserializovat.
  • InputEventsDegradedTotal je počet událostí, u kterých došlo k potížím, než s deserializací.

Jsou události vyhozeny nebo upravovány?

  • InputEventsEarlyTotal je počet událostí, které mají časové razítko aplikace před horní mezí.
  • InputEventsLateTotal je počet událostí, které mají časové razítko aplikace za horním limitem.
  • InputEventsDroppedBeforeApplicationStartTimeTotal je počet událostí vynechaných před časem spuštění úlohy.

Zavedli jsme za čtení dat?

  • Nevyřízené události vstupu (celkem) oznamuje, kolik dalších zpráv je potřeba přečíst pro Event Hubs a Azure IoT Hub vstupy. Pokud je toto číslo větší než 0, znamená to, že vaše úloha nemůže zpracovat data jako rychlou, jak je připravujeme v. V takovém případě možná budete muset zvýšit počet jednotek streamování a/nebo zajistit, aby se vaše úloha mohla paralelně rozrůstat. Další informace najdete na stránce věnované paralelnímu dotazování.

Získání pomoci

Pokud potřebujete další pomoc, vyzkoušejte si naši stránku Microsoft Q&Azure Stream Analytics.

Další kroky