Helyszíni adatátjáró teljesítményének figyelése és optimalizálása

Átjáró teljesítményfigyelése (nyilvános előzetes verzió)

A teljesítmény monitorozásához az átjáró rendszergazdái hagyományosan a Teljesítményszámlálók manuális monitorozásától függtek a Windows Teljesítményfigyelő eszközén keresztül. Mostantól extra lekérdezésnaplózást és átjáróteljesítményű PBI-sablonfájlt kínálunk az eredmények megjelenítéséhez. Ez a funkció új betekintést nyújt az átjárók használatába. A lassan végrehajtott lekérdezések hibaelhárítására is használható.

Feljegyzés

Ez a funkció jelenleg csak a helyszíni adatátjáróhoz érhető el standard módban. Személyes módban nem érhető el.

Feljegyzés

Az átjáródiagnosztikák nem rögzítik a (virtuális) géphez és a hálózatához közvetlenül kapcsolódó diagnosztikát, például a sávszélességet vagy a késést. Ez a diagnosztika azonban befolyásolhatja az átjáró teljesítményét. Az erőforrás-monitorozási eszközökkel monitorozhatja a gépet.

Képernyőkép a Power BI Diagnostics jelentésről.

Teljesítménynaplózás

Ez a funkció alapértelmezés szerint be van kapcsolva.

Feljegyzés

  • Ebben a naplózásban jelenleg a prémium szintű kapacitásból az átjáróba történő lekérdezések kimaradnak. Aktívan dolgozunk a probléma megoldásán.
  • A Power BI lapszámozott jelentés lekérdezései jelenleg nem naplózva ezzel az eszközzel.

Teljesítménynaplózás konfigurálása

A konfigurációs fájlban C:\Program Files\On-premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config további értékek is találhatók, amelyeket szükség szerint frissíthet:

  • ReportFilePath: Meghatározza a négy naplófájl tárolási útvonalát. Alapértelmezés szerint ez az elérési út a következő: \Users\PBIEgwService\AppData\Local\Microsoft\Helyszíni adatátjáró\Jelentés vagy \Windows\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\Helyszíni adatátjáró\Jelentés. Az elérési út az operációs rendszer verziójától függ. Ha a PBIEgwService-től eltérő átjáróhoz használ szolgáltatásfiókot, cserélje le az elérési út ezen részét a szolgáltatásfiók nevére.
  • ReportFileCount: Meghatározza az egyes megőrizendő naplófájlok számát. Az alapértelmezett érték 10.
  • ReportFileSizeInBytes: Meghatározza a karbantartandó fájl méretét. Az alapértelmezett érték 104 857 600.
  • QueryExecutionAggregationTimeInMinutes: Azt a percszámot határozza meg, amelyre vonatkozóan a lekérdezés végrehajtási adatai összesítve lesznek. Az alapértelmezett érték 5.
  • SystemCounterAggregationTimeInMinutes: Meghatározza a rendszerszámláló összesítésének percszámát. Az alapértelmezett érték 5.

Miután végrehajtotta a konfigurációs fájl módosításait, indítsa újra az átjárót ezeknek a konfigurációs értékeknek a érvénybe lépéséhez. A jelentésfájlok most a ReportFilePath számára megadott helyen jönnek létre.

Feljegyzés

Akár 10 percet is igénybe vehet, plusz a QueryExecutionAggregationTimeInMinutes beállításhoz beállított idő a konfigurációs fájlban, amíg a fájlok meg nem jelennek a mappában.

A teljesítménynaplók ismertetése

A funkció bekapcsolásakor négy új naplófájl jön létre:

  • A lekérdezés-végrehajtási jelentés
  • A Lekérdezés indítása jelentés
  • A lekérdezésvégrehajtási aggregációs jelentés
  • A system counter aggregation report

A lekérdezésvégrehajtási jelentés részletes lekérdezésvégrehajtási információkat tartalmaz. A rendszer a következő attribútumokat rögzíti.

Attribútum Leírás
GatewayObjectId Az átjáró egyedi azonosítója.
RequestId Átjárókérés egyedi azonosítója. Több lekérdezés esetén is ugyanaz lehet.
Adatforrás Az adatforrás típusát és az adatforrást is tartalmazza.
QueryTrackingId Lekérdezés egyedi azonosítója. Előfordulhat azonban, hogy megismétli, ha egy lekérdezés meghiúsul, és újra próbálkozik.
QueryExecutionEndTimeUTC A lekérdezés végrehajtásának időpontja.
QueryExecutionDuration (ms) A lekérdezés végrehajtásának időtartama.
QueryType A lekérdezés típusa. Az átadott lekérdezés lehet például Power BI-frissítés vagy DirectQuery. Vagy a Power Apps és a Power Automate lekérdezései is lehetnek.
DataProcessingEndTimeUTC Az adatfeldolgozási tevékenységek, például az adatbeolvasás, a tömörítés és az adatfeldolgozás befejezésének időpontja.
DataProcessingDuration (ms) Az olyan adatfeldolgozási tevékenységek időtartama, mint az adatkészletezés, az adatlekérés, a tömörítés és az adatfeldolgozás.
Siker Azt jelzi, hogy a lekérdezés sikeres vagy sikertelen volt-e.
ErrorMessage Ha a lekérdezés nem sikerült, a hibaüzenetet jelzi.
SpoolingDiskWritingDuration (ms - milliszekundum) Azt jelzi, hogy az átjáró mennyi ideig írhatja az összes adatot a lemezre.
SpoolingDiskReadingDuration (ms) Azt jelzi, hogy az átjáró mennyi ideig olvassa be az összes adatot a lemezre.
SpoolingTotalDataSize (bájt) A lemezre írt/beolvasott adatok mérete (tömörítve).
AdatOlvasásÉsSzerializálásIdőtartam (ms) Azt jelzi, hogy az átjáró mennyi időt vesz igénybe az adatforrásból származó adatok beolvasásához és csomagokba való szerializálásához.
DiskRead (bájt/másodperc) Az átjáró másodpercenkénti olvasási bájtjait jelzi. DiskRead(bájt/mp) = SpoolingTotalDataSize /SpoolingDiskReadingDuration
DiskWrite (bájt/másodperc) Az átjáró által másodpercenként írt bájtokat jelzi. DiskWrite(bájt/mp) = SpoolingTotalDataSize / SpoolingDiskWritingDuration

A Lekérdezés indítása jelentés tartalmazza a lekérdezést és a lekérdezés kezdési időpontját. A rendszer a következő attribútumokat rögzíti.

Attribútum Leírás
GatewayObjectId Az átjáró egyedi azonosítója.
RequestId Átjárókérés egyedi azonosítója. Több lekérdezés esetén is ugyanaz lehet.
Adatforrás Az adatforrás típusát és az adatforrást is tartalmazza.
QueryTrackingId Lekérdezés egyedi azonosítója. Előfordulhat azonban, hogy megismétli, ha egy lekérdezés meghiúsul, és újra próbálkozik.
QueryExecutionStartTimeUTC A lekérdezés végrehajtásának kezdete.
QueryType A lekérdezés típusa. Az átadott lekérdezés lehet például Power BI-frissítés vagy DirectQuery. Vagy a Power Apps és a Power Automate lekérdezései is lehetnek.
Lekérdezésszöveg Fejezze be a base64 kódolt lekérdezést.
EvaluationContext Tartalmazza a artifactId (például datasetid szemantikai modellekhez, dataflowsId, stb.) tartozó további nyomkövetési azonosítókat az artefaktumtól függően. Ez a mező csak akkor töltődik ki, ha támogatott számítási feladatokkal dolgozik a Fabric, a Power Platform, az Azure Analysis Services esetében, és az Azure Logic Apps bizonyos összekötőinél. Ezek a számítási feladatok közé tartoznak a szemantikai modellek, az Adatfolyam Gen2 és a Power Platform adatfolyamai. Az Azure Logic Apps számítási feladatait is tartalmazza a Mashup Query, a HTTP és a File Azure-összekötők esetében. Az érték a használt számítási feladattól függően különböző nyomkövetési azonosítókat tartalmaz. A Power BI, a Fabric Adatfolyam Gen1 és a Power BI lapszámozott jelentései nem támogatottak.

A lekérdezésvégrehajtási aggregációs jelentés a GatewayObjectId, a DataSource, a Success és a QueryType szerint időintervallumra összesítve tartalmazza a lekérdezési adatokat. Az alapértelmezett érték 5 perc, de módosíthatja. A rendszer a következő attribútumokat rögzíti.

Attribútum Leírás
GatewayObjectId Az átjáró egyedi azonosítója.
AggregationStartTimeUTC Annak az időablaknak a kezdete, amelyre a lekérdezési attribútumok összesítve lettek.
AggregationEndTimeUTC Annak az időnek a vége, amelyre vonatkozóan a lekérdezési attribútumok összesítve lettek.
Adatforrás Az adatforrás típusát és az adatforrást is tartalmazza.
Siker Azt jelzi, hogy a lekérdezés sikeres vagy sikertelen volt-e.
AverageQueryExecutionDuration (ms) A lekérdezések átlagos végrehajtási ideje az összesítési időablakban.
MaxQueryExecutionDuration (ms) A lekérdezés végrehajtásának maximális ideje az összesítési időablakban.
MinQueryExecutionDuration (ms) Az összesítési időablak minimális lekérdezés-végrehajtási ideje.
QueryType A lekérdezés típusa. Az átadott lekérdezés lehet például Power BI-frissítés vagy DirectQuery. Vagy a Power Apps és a Power Automate lekérdezései is lehetnek.
AverageDataProcessingDuration (ms) Az adatfeldolgozási tevékenységek, például az adatsorolás, az adatlekérés, a tömörítés és az adatfeldolgozás átlagos ideje az összesítési időablakban.
MaxDataProcessingDuration (ms) Az olyan adatfeldolgozási tevékenységek maximális ideje, mint az adatkészletezés, az adatlekérés, a tömörítés és az adatfeldolgozás az összesítési időablakban.
MinDataProcessingDuration (ms) Az adatfeldolgozási tevékenységek, például az adatsorolás, az adatlekérés, a tömörítés és az adatfeldolgozás minimális ideje az összesítési időablakban.
Gróf Lekérdezések száma.

A System Counter Aggregation Report egy időintervallumra összesítve tartalmazza a rendszerszámláló értékeit. Az alapértelmezett érték 5 perc, de módosíthatja. A rendszer a következő attribútumokat rögzíti.

Attribútum Leírás
GatewayObjectId Az átjáró egyedi azonosítója.
AggregationStartTimeUTC Az összesített rendszerszámlálók időablakának kezdete.
AggregationEndTimeUTC Az összesített rendszerszámlálók időkeretének vége.
CounterName A rendszerszámlálók mindegyike egy átjárócsomópontot futtató kiszolgálóra vonatkozik, és a következőket tartalmazza:
SystemCPUPercent: a kiszolgálón a teljes rendelkezésre álló processzor százalékos arányaként használva.
SystemMEMUsedPercent: A kiszolgálón a teljes rendelkezésre álló memória százalékos arányaként használt memória.
GatewayCPUPercent: Az átjárófolyamat által az egyes magokon használt processzor százalékos aránya. A kiszolgálón használt processzor százalékos arányának lekéréséhez ossza el a GatewayCPUPercentet a magok számával.
GatewayMEMKb: Az átjárófolyamat által használt kilobájtban lévő teljes memória összege.
Max A rendszerszámláló maximális értéke az összesítési időablakban.
Min Az összesítési időablak rendszerszámlálójának minimális értéke.
Átlagos A rendszerszámláló átlagos értéke az aggregációs időablakban.

Átjáró teljesítményének megjelenítése

Most már vizualizálhatja a naplófájlokban lévő adatokat.

  1. Töltse le az Átjáró teljesítmény PBI-sablont, és nyissa meg a Power BI Desktop használatával.

  2. A megnyíló párbeszédpanelen ellenőrizze, hogy a mappa elérési útja megegyezik-e a ReportFilePath értékével.

    Képernyőkép a mappa elérési útjának előugró ablakáról.

  3. Válassza a Betöltés lehetőséget, és a sablonfájl elkezdi betölteni az adatokat a naplófájlokból. Az összes vizualizáció a jelentésekben szereplő adatokkal van feltöltve.

  4. Ha szeretné, mentse a fájlt PBIX-fájlként, és tegye közzé a szolgáltatásban az automatikus frissítésekhez. További információ: Szemantikai modellek és jelentések közzététele a Power BI Desktopból.

Ezt a sablonfájlt igény szerint testre is szabhatja. A Power BI-sablonokkal kapcsolatos további információkért tekintse meg ezt a Microsoft Power BI-blogbejegyzést.

Az orsótároló monitorozása

Alapértelmezés szerint az átjáró tárolókészlete a C:\Users\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler helyen található. Ügyeljen arra, hogy figyelje ezt a helyet, hogy elegendő szabad lemezterület legyen. További információkért lépjen az átjárók adatsorozási adataihoz.

Lassú lekérdezések

A hosszú ideig futó lekérdezések további módosítást igényelhetnek az adatforráson, vagy magát a lekérdezést is optimalizálhatják. Ez a változás lehet Power BI-frissítésekre vagy közvetlen adatbázis-lekérdezésekre, például a Power BI DirectQueryre, a Power Appsre vagy az Azure Logic Appsre.

Alapértelmezés szerint az átjáró alapszintű naplózást végez. Ha lassú lekérdezéseket vizsgál, a teljesítménymonitorozási funkció használata mellett ideiglenesen engedélyezheti a további naplózást további naplóadatok gyűjtéséhez, beleértve az adategyesítési motor naplóit, a lekérdezési sztringeket és a részletes szintű nyomkövetést. Ezek a naplók ugyanarra a helyre vannak megírva, mint a normál átjárónaplók. A további naplózás engedélyezéséhez a helyszíni adatátjáró alkalmazásban válassza a Diagnosztikai>további naplózás lehetőséget.

Képernyőkép az átjáróalkalmazásról, amely a további naplózás bekapcsolására helyezi a hangsúlyt.

Ennek a beállításnak az engedélyezése valószínűleg jelentősen növeli a napló méretét az átjárók használata alapján. Javasoljuk, hogy miután befejezte a naplók áttekintését, tiltsa le a további naplózást. Nem javasoljuk, hogy ez a beállítás engedélyezve legyen a normál átjáróhasználat során.

Teljesítmény optimalizálása streamelési adatokkal

Alapértelmezés szerint a helyszíni adatátjáró az adatokat a szemantikai modellbe való visszatérés előtt összesíti, ami lassabb teljesítményt okozhat az adatbetöltési és frissítési műveletek során. Az alapértelmezett viselkedés felülbírálható.

  1. A C:\Program Files\Helyszíni adatátjáró\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config fájlban állítsa a StreamBeforeRequestCompletes beállítást True értékre, majd mentse.

    <setting name="StreamBeforeRequestCompletes" serializeAs="String">
       <value>True</value>
    </setting>
    
  2. Indítsa újra az átjárót a Helyszíni adatátjáró>Szolgáltatásbeállítások menüpontból.

Feljegyzés

A StreamBeforeRequestCompletes engedélyezése lekérdezési megbízhatósági problémákat okozhat lassú adatforrások vagy instabil/korlátozott hálózati kapcsolatok esetén.

A teljesítmény optimalizálása bizonyos mappák víruskeresésből való kizárásával

A lehetséges teljesítménybeli hatások elkerülése érdekében bizonyos mappák kizárhatók a víruskereső vizsgálatából, ha fájlszintű víruskereső szoftvert használ azon a kiszolgálón, amelyen egy helyszíni adatátjáró van telepítve. Ha ezek a mappák nincsenek kizárva, megfigyelheti a teljesítményre gyakorolt hatásokat és egyéb váratlan viselkedéseket, mivel ezek a mappák nagy számú írási műveletet kapnak, és a helyszíni adatátjáró alapvető adatfolyamai.

Olyan mappák, amelyeket ki kell zárni a víruskereső vizsgálatából a helyszíni adatátjáró-kiszolgálón

Feljegyzés

A következő helyőrző meghajtó annak a meghajtónak a betűjelét jelöli, amelyre a helyszíni adatátjáró telepítve van. Az illesztőprogram betűjele általában C. A következő helytulajdonos ServiceAccount a helyszíni adatátjárót futtató szolgáltatásfiókot jelöli. Az alapértelmezett fiók a PBIEgwService.

  • Naplózási könyvtár: Meghajtó:\Windows\ServiceProfiles\ ServiceAccount \AppData\Local\Microsoft\Helyszíni adatátjáró
  • Spool storage directory: Meghajtó:\Windows\ServiceProfiles\ ServiceAccount \AppData\Local\Microsoft\Helyszíni adatátjáró\Spooler