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

Átjáró teljesítményének monitorozása (nyilvános előzetes verzió)

A teljesítmény monitorozása érdekében az átjáró rendszergazdái hagyományosan a Teljesítményszámlálók manuális figyelésétől függenek a Windows Teljesítményfigyelő eszközén keresztül. Mostantól további lekérdezésnaplózást és egy á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óhasználatba. Segítségével elháríthatja a lassú lekérdezéseket.

Megjegyzés

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

Megjegyzé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. Ezek a diagnosztika azonban hatással lehet az átjáró teljesítményére. Az erőforrás-figyelési eszközökkel monitorozhatja a gépet.

Teljesítménynaplózás

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

Megjegyzés

  • Jelenleg a prémium szintű kapacitásból az átjáróra történő lekérdezések néha kimaradnak ebben a naplózásban. Aktívan dolgozunk a probléma megoldásán.
  • A Többoldalas Power BI-jelentés lekérdezései jelenleg nincsenek 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, amelyek igény szerint frissíthetők:

  • ReportFilePath: Meghatározza a három 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\On-premises data gateway\Report vagy \Windows\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Report. Az elérési út az operációs rendszer verziójától függ. Ha nem a PBIEgwService á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: Meghatározza, hogy a lekérdezés-végrehajtási adatok hány percig lesznek összesítve. Az alapértelmezett érték 5.
  • SystemCounterAggregationTimeInMinutes: Meghatározza, hogy a rendszerszámláló hány percig legyen összesítve. 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 a konfigurációs értékek érvénybe léptetéséhez. Most már láthatja, hogy a jelentésfájlok a ReportFilePath-hoz megadott helyen jönnek létre.

Megjegyzés

Akár 10 percet is igénybe vehet, plusz a QueryExecutionAggregationTimeInMinutes beállításhoz beállított időmennyiséget 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 három ú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és-végrehajtási összesítési jelentés
  • A rendszerszámláló összesítési jelentése

A lekérdezés-végrehajtási jelentés részletes lekérdezés-vé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.
Kérelemazonosító Átjárókérés egyedi azonosítója. Több lekérdezés esetén is ugyanaz lehet.
Datasource Az adatforrás típusát és az adatforrást is tartalmazza.
QueryTrackingId A lekérdezés egyedi azonosítója. Előfordulhat azonban, hogy megismétli, ha egy lekérdezés meghiúsul, és újrapróbálkozott.
QueryExecutionEndTimeUTC A lekérdezés végrehajtásának befejezésének időpontja.
QueryExecutionDuration (ms) Lekérdezés végrehajtásának időtartama.
Lekérdezéstípus 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 Appsből és a Power Automate-ből származó lekérdezések is lehetnek.
DataProcessingEndTimeUTC Az az idő, amikor az adatfeldolgozási tevékenységek, például az adatkészletezés, az adatlekérés, a tömörítés és az adatfeldolgozás befejeződött.
DataProcessingDuration (ms) Az adatfeldolgozási tevékenységek, például az adatsorkezelés, az adatlekérés, a tömörítés és az adatfeldolgozás időtartama.
Siker Azt jelzi, hogy a lekérdezés sikeres vagy sikertelen volt-e.
ErrorMessage Ha a lekérdezés sikertelen volt, a hibaüzenetet jelzi.
SpoolingDiskWritingDuration (ms) Azt jelzi, hogy az átjáró mennyi időt töltött az összes adat lemezre írásával
SpoolingDiskReadingDuration (ms) Azt jelzi, hogy az átjáró mennyi ideig olvassa be az összes adatot a lemezre
SpoolingTotalDataSize (bájt) A lemezre írt/onnan beolvasott adatok mérete (tömörítve)
DataReadingAndSerializationDuration (ms) Azt jelzi, hogy az átjáró mennyi időt vesz igénybe az adatok adatforrásból való beolvasásához és csomagokba való szerializálásához.
DiskRead (bájt/s) Az átjáró által másodpercenként beolvasott bájtokat jelzi. DiskRead(bájt/mp) = SpoolingTotalDataSize / SpoolingDiskReadingDuration
DiskWrite (bájt/mp) 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.
Kérelemazonosító Átjárókérés egyedi azonosítója. Több lekérdezés esetén is ugyanaz lehet.
Datasource Az adatforrás típusát és az adatforrást is tartalmazza.
QueryTrackingId A lekérdezés egyedi azonosítója. Előfordulhat azonban, hogy megismétli, ha egy lekérdezés meghiúsul, és újrapróbálkozott.
QueryExecutionStartTimeUTC A lekérdezés végrehajtásának kezdetének időpontja.
Lekérdezéstípus 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 Appsből és a Power Automate-ből származó lekérdezések is lehetnek.
Lekérdezésszöveg A base64 kódolt lekérdezés befejezése.

A lekérdezés-végrehajtási összesítési jelentés a GatewayObjectId, DataSource, Success és QueryType szerint időintervallumban összesítve tartalmazza a lekérdezési adatokat. Az alapértelmezett érték 5 perc, de ön 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őkeretnek az kezdete, amelyhez a lekérdezési attribútumok összesítve lettek.
AggregationEndTimeUTC Az időkeret vége, amelyre vonatkozóan a lekérdezési attribútumok összesítve lettek.
Datasource 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 végrehajtási idejének átlaga az összesítési időablakban.
MaxQueryExecutionDuration (ms) Az összesítési időablak lekérdezés-végrehajtási idejének maximális időtartama.
MinQueryExecutionDuration (ms) A lekérdezések végrehajtásának minimális ideje az összesítési időablakban.
Lekérdezéstípus 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 Appsből és a Power Automate-ből származó lekérdezések is lehetnek.
AverageDataProcessingDuration (ms) Az adatfeldolgozási tevékenységek, például a várakozási idő, az adatlekérés, a tömörítés és az adatfeldolgozás átlagos időtartama az összesítési időkeretben.
MaxDataProcessingDuration (ms) Az adatfeldolgozási tevékenységek, például a várakozási idő, az adatlekérés, a tömörítés és az adatfeldolgozás maximális ideje az összesítési időkeretben.
MinDataProcessingDuration (ms) Az adatfeldolgozási tevékenységek, például a várakozási idő, az adatlekérés, a tömörítés és az adatfeldolgozás minimális ideje az összesítési időkeretben.
Számít Lekérdezések száma.

A Rendszerszámláló összesítési jelentés időintervallumban összesítve tartalmazza a rendszerszámláló értékeit. Az alapértelmezett érték 5 perc, de ön 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 Rendszerszámlálók, amelyek magukban foglalják az átjáró, az adategyesítési motor és az átjárót üzemeltető gép memória- és PROCESSZORhasználatát.
Max A rendszerszámláló maximális értéke az összesítési időkerethez.
Min A rendszerszámláló minimális értéke az összesítési időkerethez.
Átlag A rendszerszámláló átlagos értéke az összesítési időkerethez.

Átjáró teljesítményének vizualizációja

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.

    A mappa elérési útjának előugró ablaka.

  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ót a jelentésekben szereplő adatokkal tölti ki a rendszer.

  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ó: Adathalmazok és jelentések közzététele Power BI Desktop.

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.

A készlettároló monitorozása

Alapértelmezés szerint az átjáró készlettárolója a következő helyen található: C:\Users\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler. Ügyeljen arra, hogy figyelje ezt a helyet, hogy elegendő szabad lemezterület álljon rendelkezésre. További információ: Átjárókészletezési adatok

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 lehet Power BI-frissítésekhez vagy közvetlen adatbázis-lekérdezésekhez, például a Power BI DirectQueryhez, a Power Appshez vagy az Azure Logic Appshez.

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. Ehhez a helyszíni adatátjáró alkalmazásban válassza a Diagnosztika>További naplózás lehetőséget.

Kapcsolja be a további naplózást.

A beállítás engedélyezése az átjáró használatától függően nagy mértékben megnövelheti a naplók méretét. Javasoljuk, hogy miután befejezte a naplók áttekintését, tiltsa le a további naplózást. Nem javasoljuk, hogy ezt a beállítást hagyja engedélyezve a normál átjáróhasználat során.

Ha bekapcsolja ezt a beállítást, további információkat (az alkalmazáskörnyezetet a következő példában) láthat az átjárónaplókban, amelyek jelzik, hogy a lekérdezés melyik adatkészlethez vagy jelentéshez tartozik. Jelenleg nem minden szolgáltatás tudja elküldeni ezeket az információkat, és dolgozunk az ismert hiányosságokon.

QueryAdditionalInformation is: {
  "Application": "Dataset-Premium",
  "ObjectId": "6de5b524-8a04-4578-961d-e65b2bf3dcd4",
  "ApplicationContext": "{\"DatasetId\":\"6de5b524-8a04-4578-961d-ej67gdf3dcd4\",\"Sources\":[{\"ReportId\":\"e0cec7bc-f53d-4174-b551-678656fba\"}]}"
}.

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

Alapértelmezés szerint a helyszíni adatátjáró az adatkészletbe való visszatérés előtt sorba rendezi az adatokat, ami lassabb teljesítményt okozhat az adatbetöltési és frissítési műveletek során. Az alapértelmezett viselkedés felülírható.

  1. A C:\Program Files\On-Premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config fájlban állítsa a StreamBeforeRequestCompletes beállítást Igaz értékre, majd mentse.

    <setting name="StreamBeforeRequestCompletes" serializeAs="String">
       <value>True</value>
    </setting>
    
  2. A Helyszíni adatátjáró>szolgáltatás beállításai területen indítsa újra az átjárót.

Következő lépések