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ávisejí na ručním monitorování čítačů výkonu prostřednictvím nástroje Sledování výkonu systému Windows. Nyní nabízíme další protokolování dotazů a soubor šablony pro vizualizaci výkonu brány PBI, abychom vizualizovali výsledky. 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 ovlivnit výkon brány. K monitorování počítače můžete použít nástroje pro monitorování prostředků.

Snímek obrazovky diagnostické sestavy 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í. Aktivně pracujeme na opravě tohoto problému.
  • 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ů.
Zdroj dat Obsahuje typ zdroje dat i zdroj dat.
QueryTrackingId Jedinečný identifikátor dotazu. Pokud se ale dotaz nezdaří a dojde k jeho opakování, může se znovu uskutečnit.
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) Označuje dobu, po kterou brána čte všechna data na disk.
SpoolingTotalDataSize (bajty) Velikost (komprimovaná) dat, která se zapisují na disk nebo načítají z disku.
DobaČteníAserializaceDat (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ů.
Zdroj dat Obsahuje typ zdroje dat i zdroj dat.
QueryTrackingId Jedinečný identifikátor dotazu. Pokud se ale dotaz nezdaří a bude se opakovat, může k tomu dojít.
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 artifactId (například datasetid pro sémantické modely, dataflowsId, atd.) spolu s dalšími ID trasování v závislosti na artefaktu. Toto pole se vyplní pouze pro podporovaná pracovní vytížení v rámci infrastruktury, Power Platform, Azure Analysis Services a určitých konektorů v Azure Logic Apps. Mezi tyto úlohy patří 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 obsahuje různá stopovací ID v závislosti na použité úloze. Power BI a tok dat Fabric Gen1 a stránkované sestavy Power BI nejsou podporovány.

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.
Zdroj dat Obsahuje typ zdroje dat i zdroj dat.
Úspěch Označuje, jestli dotaz proběhl úspěšně nebo selhal.
AverageQueryExecutionDuration (ms) Průměrná doba provedení dotazu pro agregační časové okno.
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.

    Snímek obrazovky vyskakovacího okna 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 najdete v tématu Zařazování dat bránou.

Pomalé dotazy

Dlouhotrvající dotazy můžou vyžadovat další úpravy zdroje dat nebo další optimalizaci samotného dotazu. Tato změna může být buď pro aktualizace Power BI, nebo pro 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, kromě používání funkce monitorování výkonu můžete dočasně povolit další protokolování ke shromáždění více informací z protokolu, včetně protokolů nástroje mashup, řetězců dotazů a podrobného trasování na úrovni verbose. Tyto protokoly se zapisují na stejné místo jako normální protokoly brány. Pokud chcete povolit další protokolování, vyberte v aplikaci místní brány datdiagnostické>další protokolování.

Snímek obrazovky aplikace brány s důrazem na zapnutí dalšího protokolování

Povolení tohoto nastavení pravděpodobně výrazně zvýší velikost protokolu na základě využití brány. Doporučujeme, abyste po dokončení kontroly protokolů zakázali další protokolování. 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ý počet 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