Megosztás a következőn keresztül:


Lekérdezési teljesítményelemzés az Azure Database for PostgreSQL-ben

A Lekérdezési teljesítményelemzés intelligens lekérdezéselemzést biztosít egy rugalmas Azure Database for PostgreSQL-kiszolgálópéldány adatbázisaihoz. Ez segít azonosítani a legtöbb erőforrást használó és a hosszú ideig futó lekérdezéseket a számítási feladatban. Ez segít megtalálni azokat a lekérdezéseket, amelyek optimalizálhatók a számítási feladatok általános teljesítményének javítása és a fizetős erőforrás hatékony használata érdekében. A Lekérdezési teljesítmény elemzése a következők megadásával segít rövidebb idő alatt elhárítani az adatbázis teljesítményével kapcsolatos hibákat:

  • Azonosítsa a hosszú ideig futó lekérdezéseket és azok időbeli változását.
  • Határozza meg azokat a várakozási típusokat, amelyek hatással vannak ezekre a lekérdezésekre.
  • A leggyakoribb adatbázis-lekérdezések részletei hívások (végrehajtások száma), adathasználat, IOPS és ideiglenes fájlhasználat szerint (a teljesítményfejlesztés lehetséges hangolási jelöltjei).
  • A lekérdezés részleteinek részletezése, az erőforrás-kihasználtság lekérdezésazonosítójának és előzményeinek megtekintése.
  • Mélyebb betekintés az adatbázisok erőforrás-felhasználásába.

Előfeltételek

  1. A Lekérdezéstár engedélyezve van az adatbázisban. Ha a Lekérdezéstár nem fut, az Azure Portal megkéri, hogy engedélyezze azt. A Lekérdezéstár engedélyezéséhez tekintse meg itt.

Feljegyzés

A Lekérdezéstár jelenleg le van tiltva. A lekérdezési teljesítményelemzés a lekérdezéstár adataitól függ. Ezt úgy kell engedélyeznie, hogy a dinamikus kiszolgáló paraméterét pg_qs.query_capture_mode ALL vagy TOP értékre állítja.

  1. A lekérdezéstár várakozási mintavételezése engedélyezve van az adatbázisban. Ha a Lekérdezéstár várakozási mintavételezése nem fut, az Azure Portal kéri annak engedélyezését. A lekérdezéstár várakozási mintavételezésének engedélyezéséhez tekintse meg itt.

Feljegyzés

A lekérdezéstár várakozási mintavételezése jelenleg le van tiltva. A lekérdezési teljesítményelemzés a lekérdezéstár várakozási mintavételezési adataitól függ. Ezt úgy kell engedélyeznie, hogy a dinamikus kiszolgáló paraméterét pgms_wait_sampling.query_capture_mode ALL értékre állítja.

  1. A Log Analytics-munkaterület 3 naplókategória tárolására van konfigurálva, beleértve a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány munkamenetnaplóit, a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány lekérdezéstárát és futtatókörnyezetét, valamint a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány Lekérdezéstár várakozási statisztikáit. A log analytics konfigurálásához tekintse meg a Log Analytics-munkaterületet.

Feljegyzés

A lekérdezéstár adatai nem lesznek továbbítva a log analytics-munkaterületre. A naplókat (munkamenetek adatai/ Lekérdezéstár futtatókörnyezete/ Lekérdezéstár várakozási statisztikái) nem küldi el a naplóelemzési munkaterületre, amely a Lekérdezési teljesítményelemzés használatához szükséges. A rugalmas Azure Database for PostgreSQL-kiszolgálópéldány diagnosztikai beállításainak konfigurálásához és az adatok log analytics-munkaterületre való küldéséhez tekintse meg a Naplók konfigurálása és elérése az Azure Database for PostgreSQL-ben című témakört.

Engedélyek

A Lekérdezési teljesítményelemzés használatához a következő Azure szerepköralapú hozzáférés-vezérlési (Azure RBAC) engedélyek szükségesek, amelyeket az Azure Database Rugalmas PostgreSQL-kiszolgálópéldányához kell hozzárendelni:

  • Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/read
  • Microsoft.Insights/DiagnosticSettingsCategories/read
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Naplók/olvasás

Lekérdezési teljesítményelemzés használata

Az Azure Portal Lekérdezési teljesítményelemzés nézete vizualizációkat jelenít meg a lekérdezéstárból származó legfontosabb információkon. A Lekérdezési teljesítményelemzés egyszerűen használható:

  1. Nyissa meg az Azure Portalt, és keressen egy rugalmas Azure Database for PostgreSQL-kiszolgálópéldányt, amelyet meg szeretne vizsgálni.

  2. A bal oldali menüben nyissa meg az Intelligent Performance>Query Performance Insightst.

  3. Válasszon egy időtartományt a lekérdezések vizsgálatához.

  4. Az első lapon tekintse át a hosszú ideig futó lekérdezések listáját.

  5. A megfigyelt időközt csúszkákkal vagy nagyítással módosíthatja. Képernyőkép a megfigyelt időköz módosításáról csúszkákkal.

  6. Igény szerint kiválaszthatja az egyéni beállítást egy időtartomány megadásához.

Feljegyzés

Ahhoz, hogy egy rugalmas Azure Database for PostgreSQL-kiszolgálópéldány megjeleníthesse a lekérdezési teljesítményelemzésben szereplő adatokat, a Lekérdezéstárnak néhány órányi adatot kell rögzítenie. Ha az adatbázis nem rendelkezik tevékenységekkel, vagy ha a Lekérdezéstár nem volt aktív egy adott időszakban, a diagramok üresek lesznek, amikor a Lekérdezési teljesítményelemzés megjeleníti az adott időtartományt. A lekérdezéstárat bármikor engedélyezheti, ha az nem fut. További információkért tekintse meg a Lekérdezéstár ajánlott eljárásait.

  1. Egy adott lekérdezés részleteinek megtekintéséhez kattintson a QueryId Snapshot legördülő listára. Képernyőkép egy adott lekérdezés részleteinek megtekintéséről.

  2. Egy adott lekérdezés lekérdezési szövegének lekéréséhez Képernyőkép egy adott lekérdezés lekérdezési szövegének lekéréséről.

  3. Az Egymást követő lapokon további lekérdezési megállapításokat is találhat, például:

    • Várakozási statisztikák
    • Leggyakoribb lekérdezések hívások szerint
    • Leggyakoribb lekérdezések adathasználat szerint
    • Leggyakoribb lekérdezések az IOPS szerint
    • Leggyakoribb lekérdezések ideiglenes fájlok szerint

Megfontolások

  • A lekérdezési teljesítményelemzés nem érhető el olvasási replikákhoz.
  • Ahhoz, hogy a lekérdezési teljesítményelemzés működjön, az adatoknak a Lekérdezéstárban kell lenniük. A Lekérdezéstár egy bejelentkezési funkció, ezért alapértelmezés szerint nincs engedélyezve egy kiszolgálón. A lekérdezéstár globálisan engedélyezve van vagy le van tiltva egy adott kiszolgálón lévő összes adatbázis esetében, és nem kapcsolható be vagy ki adatbázisonként.
  • A Lekérdezéstár engedélyezése a burstable tarifacsomagon negatív hatással lehet a teljesítményre; ezért nem javasoljuk, hogy engedélyezze azt ezen a szinten.