Adatvezérelt hibakeresés a feladatábra használatával
Az Azure Portal Monitorozás panelén található feladatábra segíthet a feladatok folyamatának vizualizálásában. Az ábra a bemeneteket, kimeneteket és a lekérdezések lépéseit mutatja. A feladatábrával ellenőrizheti az egyes lépések metrikáit, és a problémák elhárítása során gyorsabban felmérheti az egyes hibák eredetét.
A feladatdiagram használata
Az Azure Portalon a Stream Analytics-feladat alatt, a TÁMOGATÁS + HIBAELHÁRÍTÁS területen válassza a Feladatdiagramot:
Az egyes lekérdezési lépések kiválasztásával megtekintheti a megfelelő szakaszt a lekérdezésszerkesztő panelen. A lépés metrikadiagramja a lap alsó ablaktábláján jelenik meg.
Az Azure Event Hubs-bemenet partícióinak megtekintéséhez válassza a . . Megjelenik egy helyi menü. A bemeneti egyesítést is láthatja.
Ha csak egyetlen partíció metrikadiagramjának megtekintéséhez válassza ki a partíciócsomópontot. A metrikák az oldal alján jelennek meg.
Az egyesülés metrikadiagramjának megtekintéséhez válassza ki az egyesülési csomópontot. Az alábbi diagramon látható, hogy nem esett el vagy nem lett módosítva esemény.
A metrikaérték és az idő részleteinek megtekintéséhez mutasson a diagramra.
Hibaelhárítás metrikák használatával
A QueryLastProcessedTime metrika azt jelzi, hogy egy adott lépés mikor kapott adatokat. A topológiát megvizsgálva a kimeneti processzorról visszafelé haladva megállapíthatja, hogy melyik lépés nem fogad adatokat. Ha egy lépés nem kap adatokat, lépjen közvetlenül előtte a lekérdezési lépésre. Ellenőrizze, hogy az előző lekérdezési lépés rendelkezik-e időablakkal, és hogy elegendő idő telt-e el ahhoz, hogy adatokat adjon ki. (Vegye figyelembe, hogy az időablakok az órához vannak illesztve.)
Ha az előző lekérdezési lépés egy bemeneti processzor, a bemeneti metrikákkal válaszolhat a következő célzott kérdésekre. Segíthetnek annak meghatározásában, hogy egy feladat adatokat kér-e le a bemeneti forrásokból. Ha a lekérdezés particionálva van, vizsgálja meg az összes partíciót.
Mennyi adat van beolvasva?
- Az InputEventsSourcesTotal az olvasási adategységek száma. Például a blobok száma.
- Az InputEventsTotal az olvasási események száma. Ez a metrika partíciónként érhető el.
- Az InputEventsInBytesTotal az olvasási bájtok száma.
- Az InputEventsLastArrivalTime minden fogadott esemény lekérdezett idejével frissül.
Előrehalad az idő? Ha a rendszer tényleges eseményeket olvas be, előfordulhat, hogy lemaradnak az eseményzáró jelek.
- Az InputEventsLastPunctuationTime megadja, hogy mikor adtak ki írásjelek, az idő előrehaladása érdekében. Ha nem ad ki írásjelet, az adatfolyam blokkolható.
Vannak hibák a bemenetben?
- Az InputEventsEventDataNullTotal a null adatokat tartalmazó események száma.
- Az InputEventsSerializerErrorsTotal olyan események száma, amelyeket nem sikerült megfelelően deszerializálni.
- Az InputEventsDegradedTotal azoknak az eseményeknek a száma, amelyek a deszerializálástól eltérő problémával voltak kapcsolatosak.
Az események elvetése vagy módosítása folyamatban van?
- Az InputEventsEarlyTotal azoknak az eseményeknek a száma, amelyek alkalmazás-időbélyeget kaptak a magas vízjel előtt.
- Az InputEventsLateTotal azoknak az eseményeknek a száma, amelyek alkalmazás-időbélyeget kaptak a magas vízjel után.
- Az InputEventsDroppedBeforeApplicationStartTimeTotal a feladat kezdési időpontja előtt elvetett számesemények száma.
Lemaradunk az adatok olvasásában?
- A Háttérbemeneti események (Összesen) azt jelzi, hogy hány további üzenetet kell olvasni az Event Hubs és az Azure IoT Hub bemeneteihez. Ha ez a szám 0-nál nagyobb, az azt jelenti, hogy a feladat nem tudja olyan gyorsan feldolgozni az adatokat, ahogy az bejön. Ebben az esetben előfordulhat, hogy növelnie kell a streamelési egységek számát, és/vagy gondoskodnia kell arról, hogy a feladat párhuzamos legyen. Erről további információt a lekérdezés párhuzamosítási oldalán talál.
Segítség kérése
További segítségért próbálja ki a Microsoft Q&A kérdésoldalát az Azure Stream Analyticshez.