Oktatóanyag: Lekérdezési teljesítményelemzés az Azure Database for MySQL-hez – rugalmas kiszolgáló

A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló

A Lekérdezési teljesítményelemzés intelligens lekérdezéselemzést javasol az adatbázisokhoz. A legkedveltebb elemzések a számítási feladatok mintái és a hosszabb ideig futó lekérdezések. Ezeknek az elemzéseknek a megértése segíthet megtalálni, hogy mely lekérdezések optimalizálhatók az általános teljesítmény javítása és a rendelkezésre álló erőforrások hatékony használata érdekében.

A Lekérdezési teljesítményelemzés úgy lett kialakítva, hogy kevesebb időt töltsön az adatbázis teljesítményének hibaelhárításával az alábbi információk megadásával:

  • Az N hosszú ideig futó leggyakoribb lekérdezései és azok trendjei.
  • A lekérdezés részletei: a végrehajtás előzményeinek megtekintése minimális, maximális, átlagos és szórásos lekérdezési idővel.
  • Az erőforrás-kihasználtság (CPU, memória és tárterület).

Ez a cikk azt ismerteti, hogyan használhatja a rugalmas Azure Database for MySQL-kiszolgáló lassú lekérdezési naplóit, a Log Analytics eszközt és a munkafüzetsablonokat a rugalmas Azure Database for MySQL-kiszolgáló lekérdezési teljesítményelemzésének megjelenítéséhez.

Az oktatóanyag segítségével megtanulhatja a következőket:

  • Lassú lekérdezési naplók konfigurálása az Azure Portal vagy az Azure CLI használatával
  • Diagnosztikák beállítása
  • Lassú lekérdezési naplók megtekintése a Log Analytics használatával
  • Lassú lekérdezési naplók megtekintése munkafüzetek használatával

Előfeltételek

Lassú lekérdezési naplók konfigurálása az Azure Portal használatával

  1. Jelentkezzen be az Azure Portalra.

  2. Válassza ki rugalmas Azure Database for MySQL-kiszolgálópéldányát.

  3. A bal oldali panel Gépház alatt válassza a Kiszolgálóparaméterek lehetőséget.

    Screenshot showing the 'Server parameters' list.

  4. A slow_query_log paraméternél válassza a BE lehetőséget.

    Screenshot showing the 'slow_query_log' parameter switched to 'ON'.

  5. A többi paraméter, például long_query_time és log_slow_admin_statements, tekintse meg a lassú lekérdezési naplók dokumentációját.

    Screenshot showing updated values for the remaining slow query log-related parameters.

  6. Válassza a Mentés parancsot.

    Screenshot of the 'Save' button for saving changes in the parameter values.

A kiszolgálóparaméterek lap bezárásával visszatérhet a naplók listájához.

Lassú lekérdezési naplók konfigurálása az Azure CLI használatával

Másik lehetőségként engedélyezheti és konfigurálhatja a rugalmas Azure Database for MySQL-kiszolgálópéldány lassú lekérdezési naplóit az Azure CLI-ből az alábbi parancs futtatásával:

Fontos

Annak érdekében, hogy a rugalmas Azure Database for MySQL-kiszolgálópéldány teljesítménye ne legyen jelentős hatással, javasoljuk, hogy csak a naplózási célokhoz szükséges eseménytípusokat és felhasználókat naplózza.

  • Lassú lekérdezési naplók engedélyezése.
az mysql flexible-server parameter set \
--name slow_query_log \
--resource-group myresourcegroup \
--server-name mydemoserver \
--value ON
  • Állítsa long_query_time időt 10 másodpercre. Ez a beállítás az összes 10 másodpercnél hosszabb ideig végrehajtott lekérdezést naplózza. Módosítsa ezt a küszöbértéket a lassú lekérdezések definíciója alapján.
az mysql server configuration set \
--name long_query_time \
--resource-group myresourcegroup \
--server mydemoserver \
--value 10

Diagnosztikák beállítása

A lassú lekérdezési naplók integrálva vannak az Azure Monitor diagnosztikai beállításaival, így a naplókat három adatgyűjtőbe is be lehet csövezni:

  • Log Analytics-munkaterület
  • Eseményközpont
  • Egy tárfiók

Megjegyzés:

Mielőtt konfigurálja a diagnosztikai beállításokat, létre kell hoznia az adatgyűjtőket. A lassú lekérdezési naplókat a konfigurált adatgyűjtőkben érheti el. A naplók megjelenése akár 10 percet is igénybe vehet.

  1. A bal oldali panel Figyelés területén válassza a Diagnosztikai beállítások lehetőséget.

  2. A Diagnosztikai beállítások panelen válassza a Diagnosztikai beállítás hozzáadása lehetőséget.

    Screenshot of the 'Add diagnostic setting' link on the 'Diagnostic settings' pane.

  3. A Név mezőbe írja be a diagnosztikai beállítás nevét.

  4. Adja meg, hogy mely célhelyekre (Log Analytics-munkaterület, eseményközpont vagy tárfiók) küldje el a lassú lekérdezési naplókat a megfelelő jelölőnégyzetek bejelölésével.

    Megjegyzés:

    Ebben az oktatóanyagban a lassú lekérdezési naplókat egy Log Analytics-munkaterületre fogja küldeni.

  5. A Napló csoportban a naplótípushoz jelölje be a MySqlSlowLogs jelölőnégyzetet.

    Screenshot of the 'Diagnostics settings' pane for selecting configuration options.

  6. Miután konfigurálta az adatsüllyesztőket a lassú lekérdezési naplók átirányítására, válassza a Mentés lehetőséget.

    Screenshot of Diagnostic settings configuration options, with Save highlighted.

Lekérdezési elemzések megtekintése a Log Analytics használatával

  1. A Log Analytics bal oldali ablaktábláján, a Figyelés csoportban válassza a Naplók lehetőséget.

  2. Zárja be a megnyíló Lekérdezések ablakot.

    Screenshot of the Log Analytics 'Queries' pane.

  3. A lekérdezési ablakban megírhatja a végrehajtandó lekérdezést. Ha egy adott kiszolgálón 10 másodpercnél hosszabb lekérdezéseket szeretne keresni, a következő kódot használtuk:

    AzureDiagnostics
       | where Category == 'MySqlSlowLogs'
       | project TimeGenerated, LogicalServerName_s, event_class_s, start_time_t , query_time_d, sql_text_s 
       | where query_time_d > 10
    
  4. Jelölje ki az időtartományt, majd futtassa a lekérdezést. Az eredmények a következő képen jelennek meg:

    Screenshot of a slow query log.

Lekérdezési elemzések megtekintése munkafüzetek használatával

  1. Az Azure Portal bal oldali ablaktábláján, a rugalmas Azure Database for MySQL-kiszolgálópéldány figyelése területén válassza a Munkafüzetek lehetőséget.

  2. Válassza ki a Lekérdezési teljesítményelemzés sablont .

    Screenshot showing all workbooks in the workbook gallery.

A munkafüzetben a következő vizualizációkat tekintheti meg:

  • Lekérdezésbetöltés
  • Aktív Csatlakozás összesen
  • Lassú lekérdezési trend (>10 másodperces lekérdezési idő)
  • Lassú lekérdezés részletei
  • Az 5 leghosszabb lekérdezés listázása
  • Lassú lekérdezések összegzése minimális, maximális, átlag és szórási lekérdezési idő szerint

Screenshot showing two long queries.

Megjegyzés:

  • Az erőforrás-kihasználtság megtekintéséhez használhatja az Áttekintés sablont.
  • Ezeket a sablonokat a követelményeknek megfelelően szerkesztheti és testre is szabhatja. További információ: Azure-munkafüzetek.
  • A gyors nézet érdekében rögzítheti a munkafüzeteket vagy a Log Analytics-lekérdezéseket is az irányítópulton. További információ: Irányítópult létrehozása az Azure Portalon.

A Lekérdezési teljesítményelemzésben két metrika segíthet a lehetséges szűk keresztmetszetek megtalálásában: az időtartam és a végrehajtás száma. A hosszú ideig futó lekérdezések a legnagyobb potenciállal rendelkeznek az erőforrások hosszabb zárolására, a többi felhasználó letiltására és a méretezhetőség korlátozására.

Bizonyos esetekben a magas végrehajtási szám több hálózati körúthoz vezethet. A kerek utak hatással vannak a teljesítményre. A hálózati késés és az alsóbb rétegbeli kiszolgáló késése vonatkozik rájuk. Így a végrehajtások száma segíthet megtalálni a gyakran végrehajtott ("csevegéses") lekérdezéseket. Ezek a lekérdezések a legjobb jelöltek az optimalizáláshoz.

További lépések