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.
Töltse le az Átjáróteljesítmény PBI-sablont, és nyissa meg a Power BI Desktop használatával.
A megnyíló párbeszédpanelen ellenőrizze, hogy a mappa elérési útja megegyezik-e a ReportFilePath értékével.
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.
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.
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ó.
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>
A Helyszíni adatátjáró>szolgáltatás beállításai területen indítsa újra az átjárót.