Sdílet prostřednictvím


Monitorování a optimalizace výkonu místní brány dat

Monitorování výkonu brány (Public Preview)

Správci brány tradičně záviseli na ručním monitorování čítačů výkonu prostřednictvím nástroje Windows Sledování výkonu. Teď nabízíme další protokolování dotazů a soubor šablony PBI výkonu brány pro vizualizaci výsledků. Tato funkce poskytuje nové přehledy o využití brány. Můžete ho použít k řešení potíží s pomalými dotazy.

Poznámka:

Tato funkce je aktuálně dostupná jenom pro místní bránu dat ve standardním režimu. Není k dispozici pro osobní režim.

Poznámka:

Diagnostika brány nezachytává diagnostiku přímo související s počítačem (virtuálním) a jeho sítí, jako je šířka pásma nebo latence. Tato diagnostika ale může mít vliv na výkon brány. K monitorování počítače můžete použít nástroje pro monitorování prostředků.

Sestava diagnostiky Power BI.

Protokolování výkonu

Tato funkce je teď ve výchozím nastavení zapnutá.

Poznámka:

  • Dotazy z kapacity Premium do brány se v současné době v tomto protokolování někdy zmeškávají. Na opravě tohoto problému aktivně pracujeme.
  • V současné době nejsou dotazy stránkované sestavy Power BI protokolovány pomocí tohoto nástroje.

Konfigurace protokolování výkonu

V konfiguračním souboru C:\Program Files\On-premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config jsou další hodnoty, které můžete podle potřeby aktualizovat:

  • ReportFilePath: Určuje cestu, kam jsou uloženy čtyři soubory protokolu. Ve výchozím nastavení je tato cesta \Users\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Report nebo \Windows\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Report. Cesta závisí na verzi operačního systému. Pokud používáte účet služby pro jinou bránu než PBIEgwService, nahraďte tuto část cesty názvem účtu služby.
  • ReportFileCount: Určuje počet souborů protokolu každého druhu, které se mají zachovat. Výchozí hodnota je 10.
  • ReportFileSizeInBytes: Určuje velikost souboru, který má být zachován. Výchozí hodnota je 104 857 600.
  • QueryExecutionAggregationTimeInMinutes: Určuje počet minut, po které se agregují informace o spuštění dotazu. Výchozí hodnota je 5.
  • SystemCounterAggregationTimeInMinutes: Určuje počet minut, po které je čítač systému agregován. Výchozí hodnota je 5.

Po provedení změn konfiguračního souboru restartujte bránu, aby se tyto konfigurační hodnoty projevily. Soubory sestav se teď generují v umístění, které jste zadali pro ReportFilePath.

Poznámka:

Může trvat až 10 minut a dobu nastavenou pro QueryExecutionAggregationTimeInMinutes v konfiguračním souboru, dokud se soubory nebudou zobrazovat ve složce.

Vysvětlení protokolů výkonu

Když tuto funkci zapnete, vytvoří se čtyři nové soubory protokolu:

  • Sestava spuštění dotazu
  • Sestava zahájení dotazu
  • Sestava agregace spouštění dotazů
  • Sestava agregace čítačů systému

Sestava provádění dotazu obsahuje podrobné informace o spuštění dotazu. Zachytávají se následující atributy.

Atribut Popis
GatewayObjectId Jedinečný identifikátor brány.
ID požadavku Jedinečný identifikátor požadavku brány. Může to být stejné pro více dotazů.
DataSource Obsahuje typ zdroje dat i zdroj dat.
QueryTrackingId Jedinečný identifikátor dotazu. Může se však opakovat, pokud dotaz selže a bude se opakovat.
QueryExecutionEndTimeUTC Čas dokončení provádění dotazu
QueryExecutionDuration (ms) Doba trvání provádění dotazu
QueryType Typ dotazu. Předaný dotaz může být například aktualizace Power BI nebo DirectQuery. Nebo se může jednat o dotazy z Power Apps a Power Automate.
DataProcessingEndTimeUTC Čas dokončení aktivit zpracování dat, jako je zařazování dat, načítání dat, komprese a zpracování dat.
DataProcessingDuration (ms) Doba trvání aktivit zpracování dat, jako je zařazování dat, načítání dat, komprese a zpracování dat.
Úspěch Označuje, jestli dotaz proběhl úspěšně nebo selhal.
ErrorMessage Pokud dotaz selhal, značí chybovou zprávu.
SpoolingDiskWritingDuration (ms) Udává dobu, po kterou brána zapisuje všechna data na disk.
SpoolingDiskReadingDuration (ms) Udává dobu, po kterou brána čte všechna data na disk.
SpoolingTotalDataSize (bajty) Size(Compressed) dat, která se zapisují na disk nebo načítají z disku
DataReadingAndSerializationDuration (ms) Udává dobu, po kterou brána trvá čtení dat ze zdroje dat a jejich serializaci do paketů.
DiskRead (bajt/s) Označuje bajty přečtené bránou za sekundu. DiskRead(bajt/s) = SpoolingTotalDataSize / SpoolingDiskReadingDuration
Zápis disku (bajt /s) Označuje bajty napsané bránou za sekundu. DiskWrite(byte/sec) = SpoolingTotalDataSize / SpoolingDiskWritingDuration

Sestava spuštění dotazu obsahuje dotaz a čas spuštění dotazu. Zachytávají se následující atributy.

Atribut Popis
GatewayObjectId Jedinečný identifikátor brány.
ID požadavku Jedinečný identifikátor požadavku brány. Může to být stejné pro více dotazů.
DataSource Obsahuje typ zdroje dat i zdroj dat.
QueryTrackingId Jedinečný identifikátor dotazu. Může se však opakovat, pokud dotaz selže a bude se opakovat.
QueryExecutionStartTimeUTC Čas spuštění dotazu
QueryType Typ dotazu. Předaný dotaz může být například aktualizace Power BI nebo DirectQuery. Nebo se může jednat o dotazy z Power Apps a Power Automate.
Text dotazu Kompletní dotaz kódovaný pomocí base64
EvaluationContext Obsahuje id artefaktu (tj. datasetid pro sémantické modely, id toku dat atd.) spolu s dalšími ID trasování v závislosti na artefaktu. Všimněte si, že toto pole naplní pouze podporované úlohy v Prostředcích infrastruktury, Power Platform, Azure Analysis Services a určitých konektorech v Azure Logic Apps. Patří mezi ně: sémantické modely, tok dat Gen2 a toky dat Power Platform. Zahrnuje také úlohy Azure Logic Apps pro konektory Mashup Query, HTTP a File Azure. Hodnota bude obsahovat různá ID trasování v závislosti na použité úloze. Toky dat Power BI a Fabric Gen 1 a stránkované sestavy Power BI se nepodporují.

Sestava agregace spouštění dotazů obsahuje informace o dotazu agregované do časového intervalu podle GatewayObjectId, DataSource, Success a QueryType. Výchozí hodnota je 5 minut, ale můžete ji upravit. Zachytávají se následující atributy.

Atribut Popis
GatewayObjectId Jedinečný identifikátor brány.
AggregationStartTimeUTC Začátek časového intervalu, pro který byly agregované atributy dotazu.
AggregationEndTimeUTC Konec časového intervalu, pro který byly atributy dotazu agregovány.
DataSource Obsahuje typ zdroje dat i zdroj dat.
Úspěch Označuje, jestli dotaz proběhl úspěšně nebo selhal.
AverageQueryExecutionDuration (ms) Average query execution time for the aggregation time window.
MaxQueryExecutionDuration (ms) Maximální doba provádění dotazu pro časové období agregace
MinQueryExecutionDuration (ms) Minimální doba provádění dotazu pro časové období agregace.
QueryType Typ dotazu. Předaný dotaz může být například aktualizace Power BI nebo DirectQuery. Nebo se může jednat o dotazy z Power Apps a Power Automate.
AverageDataProcessingDuration (ms) Průměrná doba pro aktivity zpracování dat, jako je zařazování dat, načítání dat, komprese a zpracování dat pro časové období agregace.
MaxDataProcessingDuration (ms) Maximální doba pro aktivity zpracování dat, jako je zařazování dat, načítání dat, komprese a zpracování dat pro časové období agregace.
MinDataProcessingDuration (ms) Minimální doba pro aktivity zpracování dat, jako je zařazování dat, načítání dat, komprese a zpracování dat pro časové období agregace.
Počet Počet dotazů

Sestava agregace čítače systému obsahuje hodnoty čítače systému agregované do časového intervalu. Výchozí hodnota je 5 minut, ale můžete ji upravit. Zachytávají se následující atributy.

Atribut Popis
GatewayObjectId Jedinečný identifikátor brány.
AggregationStartTimeUTC Začátek časového intervalu pro čítače systému, které byly agregované.
AggregationEndTimeUTC Konec časového intervalu pro čítače systému, které byly agregované.
CounterName Systémové čítače platí pro jeden server, který je hostitelem uzlu brány, a zahrnují:
SystemCPUPercent: Procesor používaný na serveru jako procento celkového dostupného procesoru.
SystemMEMUsedPercent: Paměť použitá na serveru jako procento celkové dostupné paměti.
GatewayCPUPercent: Součet procenta procesoru používaného procesem brány na každém jádru. Pokud chcete získat procento procesoru použitého na serveru, vydělte GatewayCPUPercent počtem jader.
GatewayMEMKb: Součet celkové paměti v kilobajtech používaných procesem brány.
Max Maximální hodnota systémového čítače pro časové období agregace.
Min. Minimální hodnota systémového čítače pro časové období agregace.
Průměr Průměrná hodnota systémového čítače pro časové období agregace

Vizualizace výkonu brány

Teď můžete vizualizovat data, která jsou v souborech protokolu.

  1. Stáhněte si šablonu PBI výkonu brány a otevřete ji pomocí Power BI Desktopu.

  2. V dialogovém okně, které se otevře, zkontrolujte, zda cesta ke složce odpovídá hodnotě v ReportFilePath.

    Automaticky otevírané okno pro cestu ke složce

  3. Vyberte Načíst a soubor šablony začne načítat data ze souborů protokolu. Všechny vizuály se vyplní pomocí dat v sestavách.

  4. Volitelně tento soubor uložte jako soubor PBIX a publikujte ho do služby pro automatické aktualizace. Další informace najdete v tématu Publikování sémantických modelů a sestav z Power BI Desktopu.

Tento soubor šablony můžete také přizpůsobit tak, aby vyhovoval vašim potřebám. Další informace o šablonách Power BI najdete v tomto blogovém příspěvku Microsoft Power BI.

Monitorování úložiště fondu

Ve výchozím nastavení se úložiště zařazování pro bránu nachází v umístění C:\Users\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler. Nezapomeňte toto umístění monitorovat, abyste měli jistotu, že je dostatek volného místa na disku. Další informace: Zařazování dat bránou

Monitorování souběžnosti člena brány

Ve výchozím nastavení je limit počtu dotazů, které se dají spustit současně na uzlu brány, 40. Dosažení tohoto limitu často způsobí, že se příchozí dotazy po dlouhou dobu zařadí do fronty, což způsobí snížení výkonu a typ chyb vypršení časového limitu. Pokud máte podezření, že člen brány dosáhne tohoto limitu, povolte další protokolování, vyexportujte protokoly brány, podívejte se na soubory Mashup*.log , vyhledejte klíčová slova runningCount a pendingCount a ověřte, jestli je "runningCount" často blízko 40 nebo jestli je "pendingCount" často vyšší než nula. Další podrobnosti o plánování a škálování brány najdete v tomto dokumentu .

Pomalé dotazy

Dlouhotrvající dotazy můžou vyžadovat další úpravy zdroje dat nebo další optimalizaci samotného dotazu. Může to být aktualizace Power BI nebo přímé databázové dotazy, jako jsou Power BI DirectQuery, Power Apps nebo Azure Logic Apps.

Ve výchozím nastavení brána provádí základní protokolování. Pokud zkoumáte pomalé dotazy, můžete kromě funkce monitorování výkonu dočasně povolit další protokolování , abyste shromáždili další informace protokolu, včetně protokolů mashupového modulu, řetězců dotazů a podrobného trasování na úrovni. Tyto protokoly se zapisují na stejné místo jako normální protokoly brány. Uděláte to tak, že v aplikaci místní brány dat vyberete Diagnostické>další protokolování.

Zapněte další protokolování.

Povolením tohoto nastavení se pravděpodobně výrazně zvětší velikost protokolu na základě využití brány. Po dokončení kontroly protokolů, které zakážete další protokolování, doporučujeme. Toto nastavení nedoporučujeme nechat povolené během normálního využití brány.

Optimalizace výkonu streamováním dat

Ve výchozím nastavení místní brána dat zařadí data před vrácením do sémantického modelu, což může způsobit pomalejší výkon během operací načítání a aktualizace dat. Výchozí chování lze přepsat.

  1. V souboru C:\Program Files\On-Premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config nastavte nastavení StreamBeforeRequestCompletes na Hodnotu True a pak uložte.

    <setting name="StreamBeforeRequestCompletes" serializeAs="String">
       <value>True</value>
    </setting>
    
  2. V části Místní brána dat>Nastavení služby restartujte bránu.

Poznámka:

Povolení StreamBeforeRequestCompletes může způsobit problémy se spolehlivostí dotazů při používání pomalých zdrojů dat nebo s nestabilními nebo omezenými síťovými připojeními.

Optimalizace výkonu vyloučením konkrétních složek z antivirové kontroly

Aby nedocházelo k potenciálním dopadům na výkon, můžou být některé složky vyloučené z antivirové kontroly, když na serveru, na kterém je nainstalovaná místní brána dat, antivirový software na úrovni souborů. Pokud tyto složky nejsou vyloučené, můžete sledovat dopad na výkon a potenciálně jiné neočekávané chování, protože tyto složky přijímají velké množství operací zápisu a jsou v jádru datových kanálů místní brány dat.

Složky, které můžou být vyloučené z antivirové kontroly na serveru místní brány dat

Poznámka:

Následující místo držák Drive představuje písmeno jednotky, na které je nainstalovaná místní brána dat. Obvykle je písmeno ovladače C. Následující místo vlastník ServiceAccount představuje účet služby, na kterém běží místní brána dat. Výchozí účet je PBIEgwService.

  • Adresář protokolování: Jednotka:\Windows\ServiceProfiles\ ServiceAccount \AppData\Local\Microsoft\On-premises data gateway
  • Adresář úložiště fondu: Jednotka:\Windows\ServiceProfiles\ ServiceAccount \AppData\Local\Microsoft\On-premises data gateway\Spooler

Další kroky