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
- Rugalmas Azure Database for MySQL-kiszolgálópéldány létrehozása.
- Hozzon létre egy Log Analytics-munkaterületet.
Lassú lekérdezési naplók konfigurálása az Azure Portal használatával
Jelentkezzen be az Azure Portalra.
Válassza ki rugalmas Azure Database for MySQL-kiszolgálópéldányát.
A bal oldali panel Beállítások csoportjában válassza a Kiszolgálóparaméterek lehetőséget.
A slow_query_log paraméternél válassza a BE lehetőséget.
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.
Válassza a Mentés lehetőséget.
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
Feljegyzé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.
A bal oldali panel Figyelés területén válassza a Diagnosztikai beállítások lehetőséget.
A Diagnosztikai beállítások panelen válassza a Diagnosztikai beállítás hozzáadása lehetőséget.
A Név mezőbe írja be a diagnosztikai beállítás nevét.
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.
Feljegyzés
Ebben az oktatóanyagban a lassú lekérdezési naplókat egy Log Analytics-munkaterületre fogja küldeni.
A Napló csoportban a naplótípushoz jelölje be a MySqlSlowLogs jelölőnégyzetet.
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.
Lekérdezési elemzések megtekintése a Log Analytics használatával
A Log Analytics bal oldali ablaktábláján, a Figyelés csoportban válassza a Naplók lehetőséget.
Zárja be a megnyíló Lekérdezések ablakot.
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
Jelölje ki az időtartományt, majd futtassa a lekérdezést. Az eredmények a következő képen jelennek meg:
Lekérdezési elemzések megtekintése munkafüzetek használatával
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.
Válassza ki a Lekérdezési teljesítményelemzés sablont .
A munkafüzetben a következő vizualizációkat tekintheti meg:
- Lekérdezésbetöltés
- Aktív kapcsolatok ö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
Feljegyzé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.
Következő lépések
- További információ az Azure Monitor-munkafüzetekről és azok gazdag vizualizációs lehetőségeiről.
- További információ a lassú lekérdezési naplókról.