Zdieľať cez


Monitorovanie a optimalizácia výkonu brány lokálnych údajov

Monitorovanie výkonu brány (verejná ukážka)

Na monitorovanie výkonu správcovia brány tradične záviseli od manuálneho monitorovania počítadiel výkonu prostredníctvom nástroja na sledovanie výkonu systému Windows. Teraz ponúkame ďalšie zapisovanie dotazov do denníka a súbor šablóny PBI s výkonom brány na vizualizáciu výsledkov. Táto funkcia poskytuje nové prehľady používania brány. Môžete ju použiť na riešenie problémov s dotazmi s nízkym výkonom.

Poznámka

Táto funkcia je momentálne k dispozícii iba pre lokálnu bránu údajov v štandardnom režime. Nie je k dispozícii v osobnom režime.

Poznámka

Diagnostika brány nezachytí diagnostiku priamo súvisiacu s (virtuálnym) počítačom a jeho sieťou, ako je napríklad šírka pásma alebo časové oneskorenie. Táto diagnostika však môže mať vplyv na výkon brány. Na monitorovanie počítača môžete použiť nástroje na monitorovanie zdrojov.

Zapisovanie do denníka výkonu

Táto funkcia je teraz predvolene zapnutá.

Poznámka

  • V súčasnosti sa v tomto zapisovaní do denníka niekedy nevynechajú dotazy z kapacity Premium k bráne. Aktívne pracujeme na riešení tohto problému.
  • V súčasnosti sa dotazy stránkovanej zostavy služby Power BI pomocou tohto nástroja nezapisujú do denníka.

Konfigurácia zapisovania do denníka výkonu

V konfiguračnom súbore C:\Program Files\On-premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config sú aj ďalšie hodnoty, ktoré môžete podľa potreby aktualizovať:

  • ReportFilePath: určuje cestu k uloženiu štyroch súborov denníkov. V predvolenom nastavení je táto cesta buď \Users\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Report alebo \Windows\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Report. Cesta závisí od verzie operačného systému. Ak pre inú bránu používate konto služby ako PBIEgwService, nahraďte túto časť cesty názvom konta služby.
  • ReportFileCount: určuje počet súborov denníkov každého druhu, ktoré sa majú ponechať. Predvolená hodnota je 10.
  • ReportFileSizeInBytes: Určuje veľkosť súboru, ktorý sa má udržiavať. Predvolená hodnota je 104 857 600.
  • QueryExecutionAggregationTimeInMinutes: Určuje počet minút, za ktoré sa agregujú informácie o spustení dotazu. Predvolená hodnota je 5.
  • SystemCounterAggregationTimeInMinutes: Určuje počet minút, pre ktoré sa agreguje systémové počítadlo. Predvolená hodnota je 5.

Po dokončení zmien v konfiguračom súbore reštartujte bránu, aby sa tieto hodnoty konfigurácie prejavili. Súbory zostáv sa teraz generujú v umiestnení, ktoré ste zadali pre ReportFilePath.

Poznámka

To môže trvať až 10 minút plus množstvo času nastaveného na queryExecutionAggregationTimeInMinutes v konfiguračnom súbore, kým sa súbory začnú zobrazovať v priečinku.

Vysvetlenie denníkov výkonu

Po zapnutí tejto funkcie sa vytvoria štyri nové súbory denníkov:

  • Zostava spustenia dotazu
  • Zostava štartu dotazu
  • Zostava agregácie spustenia dotazu
  • Zostava agregácie počítadla systému

Zostava spustenia dotazu obsahuje podrobné informácie o spustení dotazu. Zaznamenajú sa nasledujúce atribúty.

Atribút Description
GatewayObjectId Jedinečný identifikátor brány.
RequestId (ID požiadavky) Jedinečný identifikátor žiadosti o bránu. V prípade viacerých dotazov to môže byť rovnaké.
Zdroj údajov Obsahuje typ zdroja údajov aj zdroj údajov.
QueryTrackingId Jedinečný identifikátor dotazu. V prípade zlyhania dotazu a opakovania sa však môže opakovať.
QueryExecutionEndTimeUTC (DotazExecutionEndTimeUTC) Čas dokončenia vykonania dotazu.
QueryExecutionDuration (ms) Trvanie vykonania dotazu.
Typ dotazu Typ dotazu. Odoslaný dotaz môže byť napríklad obnovením služby Power BI alebo režimom DirectQuery. Alebo to môžu byť dotazy zo služieb Power Apps a Power Automate.
DataProcessingEndTimeUTC Čas dokončenia aktivít spracovania údajov, ako je napríklad fondy, načítanie údajov, kompresia a spracovanie údajov.
DataProcessingDuration (ms) Trvanie aktivít spracovania údajov, ako je napríklad fondy, načítanie údajov, kompresia a spracovanie údajov.
Úspech Udáva, či dotaz prebehol úspešne alebo neúspešne.
ErrorMessage V prípade neúspešného dotazu sa zobrazí chybové hlásenie.
SpoolingDiskWritingDuration (ms) Udáva čas, ktorý má brána zapísať všetky údaje na disk
SpoolingDiskReadingDuration (ms) Udáva, koľko času má brána na čítanie všetkých údajov na disk
SpoolingTotalDataSize (bajtov) Veľkosť (komprimované) údajov, ktoré sú napísané na disku/načítané z disku
DataReadingAndSerializationDuration (ms) Udáva čas, ktorý brána potrebuje na čítanie údajov zo zdroja údajov a ich serializáciu do paketov.
DiskRead (bajt/s) Udáva bajtov prečítaných bránou za sekundu. DiskRead(bajt/s) = SpoolingTotalDataSize/SpoolingDiskReadingDuration
DiskWrite (bajt/s) Udáva bajtov napísaných bránou za sekundu. DiskWrite(bajt/s) = SpoolingTotalDataSize/SpoolingDiskWritingDuration

Zostava Štart dotazu obsahuje dotaz a čas začatia dotazu. Zaznamenajú sa nasledujúce atribúty.

Atribút Description
GatewayObjectId Jedinečný identifikátor brány.
RequestId (ID požiadavky) Jedinečný identifikátor žiadosti o bránu. V prípade viacerých dotazov to môže byť rovnaké.
Zdroj údajov Obsahuje typ zdroja údajov aj zdroj údajov.
QueryTrackingId Jedinečný identifikátor dotazu. V prípade zlyhania dotazu a opakovania sa však môže opakovať.
QueryExecutionStartTimeUTC Čas začatia spustenia dotazu.
Typ dotazu Typ dotazu. Odoslaný dotaz môže byť napríklad obnovením služby Power BI alebo režimom DirectQuery. Alebo to môžu byť dotazy zo služieb Power Apps a Power Automate.
QueryText Dokončenie dotazu zakódovaného so základom base64.
EvaluationContext Obsahuje artefaktId (t. j. datasetid pre sémantické modely, toky údajov atď.) spolu s ďalšími ID sledovania v závislosti od artefaktu. Toto pole sa vyplní len pri podporovaných vyťaženiach v službách Fabric, Power Platform, Azure Analysis Services a niektorých konektoroch v službe Azure Logic Apps. Môžu zahŕňať: sémantické modely, tok údajov Gen2 a toky údajov Power Platformy. Obsahuje aj vyťaženia služby Azure Logic Apps pre konektory Mashup, HTTP a File Azure. Hodnota bude obsahovať rôzne ID sledovania v závislosti od použitého vyťaženia. Toky údajov služieb Power BI a Fabric Gen1 a Stránkované zostavy služby Power BI sa nepodporujú.

Zostava agregácie Spustenie dotazu obsahuje informácie dotazu agregované podľa časového intervalu podľa hodnôt GatewayObjectId, DataSource, Success a QueryType. Predvolená hodnota je 5 minút, ale môžete ju upraviť. Zaznamenajú sa nasledujúce atribúty.

Atribút Description
GatewayObjectId Jedinečný identifikátor brány.
AggregationStartTimeUTC Začiatok časového okna, pre ktoré boli agregované atribúty dotazu.
AggregationEndTimeUTC (AgregáciaEndTimeUTC) Koniec časového okna, pre ktoré boli agregované atribúty dotazu.
Zdroj údajov Obsahuje typ zdroja údajov aj zdroj údajov.
Úspech Udáva, či dotaz prebehol úspešne alebo neúspešne.
AverageQueryExecutionDuration (ms) Priemerný čas vykonania dotazu pre okno času agregácie.
MaxQueryExecutionDuration (ms) Maximálny čas spustenia dotazu pre okno času agregácie.
MinQueryExecutionDuration (ms) Minimálny čas spustenia dotazu pre okno času agregácie.
Typ dotazu Typ dotazu. Odoslaný dotaz môže byť napríklad obnovením služby Power BI alebo režimom DirectQuery. Alebo to môžu byť dotazy zo služieb Power Apps a Power Automate.
AverageDataProcessingDuration (ms) Priemerný čas spracovania údajov na aktivity, ako je napríklad fondy, načítanie údajov, kompresia a spracovanie údajov pre okno času agregácie.
MaxDataProcessingDuration (ms) Maximálny čas na aktivity spracovania údajov, ako je napríklad fondy, načítanie údajov, kompresia a spracovanie údajov pre okno času agregácie.
MinDataProcessingDuration (ms) Minimálny čas na aktivity spracovania údajov, ako je napríklad fondy, načítanie údajov, kompresia a spracovanie údajov pre okno času agregácie.
počítať Počet dotazov.

Zostava agregácie počítadla systému obsahuje hodnoty počítadla systému agregované do časového intervalu. Predvolená hodnota je 5 minút, ale môžete ju upraviť. Zaznamenajú sa nasledujúce atribúty.

Atribút Description
GatewayObjectId Jedinečný identifikátor brány.
AggregationStartTimeUTC Začiatok časového okna pre systémové počítadlá, ktoré boli agregované.
AggregationEndTimeUTC (AgregáciaEndTimeUTC) Koniec časového okna pre systémové počítadlá, ktoré boli agregované.
CounterName Počítadlá systému sa vzťahujú na jeden server, ktorý je hostiteľom uzla brány, ako aj nasledujúce:
SystemCPUPercent: Procesor používaný na serveri ako percento celkového dostupného procesora.
SystemMEMUsedPercent: Pamäť používaná na serveri ako percento z celkovej dostupnej pamäte.
GatewayCPUPercent: Súčet percenta procesora použitého procesom brány v každom jadre. Ak chcete získať percento procesora použitého na serveri, vydelíte pole GatewayCPUPercent počtom jadier.
GatewayMEMKb: Súčet celkovej pamäte v kilobajtoch používaných procesom brány.
Max Maximálna hodnota pre systémové počítadlo pre okno času agregácie.
Min Minimálna hodnota pre systémové počítadlo pre okno času agregácie.
Priemerná Priemerná hodnota pre systémové počítadlo pre okno času agregácie.

Vizualizácia výkonu brány

Teraz môžete vizualizovať údaje, ktoré sú v súboroch denníkov.

  1. Stiahnite si šablónu Gateway Performance PBI (Výkon brány) a otvorte ju pomocou aplikácie Power BI Desktop.

  2. V dialógovom okne, ktoré sa otvorí, skontrolujte, či sa cesta k priečinku zhoduje s hodnotou v aplikácii ReportFilePath.

    Kontextové okno pre cestu k priečinku.

  3. Vyberte položku Načítať a súbor šablóny začne načítavať údaje zo súborov denníkov. Všetky vizuály sa vyplnia pomocou údajov v zostavách.

  4. Voliteľne môžete tento súbor uložiť ako súbor PBIX a publikovať ho v službe, kde sa majú vykonať automatické obnovenia. Ďalšie informácie nájdete v časti Publikovanie sémantických modelov a zostáv z aplikácie Power BI Desktop.

Tento súbor šablóny môžete tiež prispôsobiť tak, aby vyhovoval vašim potrebám. Ďalšie informácie o šablónach služby Power BI nájdete v tomto blogovom príspevku služby Microsoft Power BI.

Monitorovanie úložiska fondy

Predvolene sa úložisko fondy pre bránu nachádza v umiestnení C:\Users\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler. Nezabudnite toto umiestnenie monitorovať, aby ste mali zaistenie adekvátneho voľného miesta na disku. Ďalšie informácie: Fondy údajov brány

Monitorovanie súbežnosti členov brány

Limit počtu dotazov, ktoré môžu byť spustené súčasne v uzli brány, je predvolene 40. Dosiahnutie tohto limitu často spôsobí, že prichádzajúce dotazy sa budú dlho spúšťať do frontu, čo bude mať za následok zníženie výkonu a typ chýb v dôsledku časového limitu. Ak máte podozrenie, že člen brány má tento limit, povoľte ďalšie zapisovanie do denníka, exportujte denníky brány, pozrite sa na súbory mashup*.log , vyhľadajte kľúčové slová "runningCount" a "pendingCount" a overte, či sa "runningCount" často blíži k 40, alebo ak je hodnota "pendingCount" často nad nulou. Ďalšie podrobnosti o plánovaní a škále brány nájdete v tomto dokumente .

Dotazy s nízkym výkonom

Dlho spracúvané dotazy môžu vyžadovať ďalšie úpravy zdroja údajov alebo ďalšiu optimalizáciu samotného dotazu. Môže to byť buď pri obnoveniach služby Power BI, alebo pri priamych databázových dotazoch, ako sú napríklad Power BI DirectQuery, Power Apps alebo Azure Logic Apps.

V predvolenom nastavení vykonáva brána základné zapisovanie do denníka. Ak skúmate dotazy s nízkym výkonom, okrem použitia funkcie na monitorovanie výkonu môžete dočasne povoliť ďalšie zapisovanie do denníka a získať tak ďalšie informácie z denníkov vrátane denníkov nástroja hybridnej webovej aplikácie, reťazcov dotazov a podrobného sledovania na úrovni. Tieto denníky sú napísané na rovnaké miesto ako sú vaše bežné denníky brány. Urobíte to tak, že v aplikácii lokálnej brány údajov vyberiete položky Diagnostika>Ďalšie zapisovanie do denníka.

Zapnite ďalšie zapisovanie do denníka.

V závislosti od používania brány sa povolením tohto nastavenia pravdepodobne výrazne zvýši veľkosť denníkov. Odporúčame vám, aby ste po dokončení kontroly denníkov zakázali ďalšie zapisovanie do denníka. Počas normálneho používania brány sa neodporúča ponechať toto nastavenie povolené.

Optimalizácia výkonu streamovanými údajmi

Lokálna brána údajov predvolene fondy údaje pred ich vrátením do sémantického modelu, čo môže spôsobovať pomalší výkon počas operácií načítavania údajov a obnovovania. Predvolené správanie možno prepísané.

  1. V súbore C:\Program Files\On-Premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config nastavte nastavenie StreamBeforeRequestCompletes na hodnotu True a potom ju uložte.

    <setting name="StreamBeforeRequestCompletes" serializeAs="String">
       <value>True</value>
    </setting>
    
  2. V časti Nastavenia služby lokálnej brány>údajov reštartujte bránu.

Poznámka

Povolenie dokončovania StreamBeforeRequest Môže spôsobiť problémy so spoľahlivosťou dotazu pri použití pomalých zdrojov údajov alebo s nestabilným/obmedzeným sieťovým pripojením.

Optimalizujte výkon vylúčením konkrétnych priečinkov z antivírusového skenovania

Aby sa predišlo možným vplyvom na výkon, pri používaní antivírusového softvéru na úrovni súboru na serveri, na ktorom je nainštalovaná lokálna brána údajov, je možné vylúčiť niektoré priečinky z antivírusového skenovania. Ak tieto priečinky nie sú vylúčené, môžete pozorovať vplyv na výkon a potenciálne iné neočakávané správanie, keďže tieto priečinky dostávajú veľké množstvo operácií zapisovania a v jadre sú kanálmi údajov lokálnej brány údajov.

Priečinky, ktoré môžu byť vylúčené z antivírusového skenovania na serveri lokálnej brány údajov

Poznámka

Nasledujúci zástupný symbol Drive predstavuje písmeno jednotky, na ktorej je nainštalovaná lokálna brána údajov. Písmeno vodiča je zvyčajne C. Nasledujúci zástupný symbol ServiceAccount predstavuje konto služby, na základe ktorému je spustená lokálna brána údajov. Predvolené konto je PBIEgwService.

  • Adresár zapisovania do denníka: Drive:\Windows\ServiceProfiles\ ServiceAccount \AppData\Local\Microsoft\On-premises data gateway
  • Adresár úložiska fondy: Drive:\Windows\ServiceProfiles\ ServiceAccount \AppData\Local\Microsoft\On-premises data gateway\Spooler

Ďalšie kroky