Övervaka Azure Database for MySQL – flexibel server
GÄLLER FÖR: Azure Database for MySQL – flexibel server
Kommentar
Den här artikeln innehåller referenser till termen slav, en term som Microsoft inte längre använder. När termen tas bort från programvaran tar vi bort den från den här artikeln.
Azure Database for MySQL – flexibel server tillhandahåller övervakning av servrar via Azure Monitor. Genom att övervaka data om dina servrar kan du felsöka och optimera för din arbetsbelastning.
I den här artikeln får du lära dig mer om de olika tillgängliga måtten och serverloggarna för din flexibla server, vilket ger insikt i dess beteende.
Mått
Mått är numeriska värden som beskriver någon aspekt av serverns resurser vid en viss tidpunkt. Genom att övervaka serverns resurser kan du felsöka och optimera din arbetsbelastning genom att låta dig övervaka det som är viktigast för dig. Genom att övervaka rätt mått kan du upprätthålla serverns och programmens prestanda, tillförlitlighet och tillgänglighet.
Azure Database for MySQL – flexibel server innehåller olika mått som hjälper dig att förstå hur din arbetsbelastning fungerar. Baserat på dessa data kan du förstå effekten på din server och ditt program.
Alla Azure-mått har en minuts frekvens som var och en ger 30 dagars historik. Du kan konfigurera aviseringar för måtten. Se Så här konfigurerar du aviseringar. Andra uppgifter är att konfigurera automatiserade åtgärder, utföra avancerad analys och arkiveringshistorik. Mer information finns i Översikt över Azure-mått.
Felsöka mått
Ibland kan det uppstå problem med att skapa, anpassa eller tolka diagram i Azure Metrics Explorer.
Ett diagram som visar inga data kan uppstå på grund av olika faktorer. Dessa kan omfatta att Microsoft Insights-resursprovidern inte registreras för din prenumeration eller att du saknar tillräcklig åtkomstbehörighet till din Azure Database for MySQL – flexibel server. Andra möjligheter kan vara att resursen inte genererade mått inom den valda tidsramen eller att det valda tidsintervallet överskrider 30 dagar.
Följande orsaker kan orsaka det här beteendet:
- Microsoft.Insights-resursprovidern är inte registrerad: För att utforska mått krävs Microsoft.Insights-resursprovidern registrerad i din prenumeration. Registrera servern manuellt genom att följa stegen som beskrivs i Azure-resursprovidrar och -typer.
- Otillräcklig åtkomstbehörighet till din resurs: Se till att du har tillräcklig behörighet för din Azure Database for MySQL – flexibel server som du utforskar mått från. Resursen har inte genererat mått under det valda tidsintervallet. Ändra tiden för diagrammet till ett bredare intervall. I Azure styr rollbaserad åtkomstkontroll (Azure RBAC) åtkomst till mått i Azure. Du måste vara medlem i någon av grupperna Övervakningsläsare, Övervakningsdeltagare, eller Deltagare för att kunna utforska mått för resurser.
- Resursen har inte genererat mått under det valda tidsintervallet: Detta kan bero på flera orsaker. En möjlighet är att resursen inte genererade mått inom den valda tidsramen. Ändra tiden för diagrammet till ett bredare intervall för att se om det löser problemet. Mer detaljerad information om hur du felsöker det här problemet finns i felsökningsguiden för Azure Monitor-mått.
- Tidsintervall större än 30 dagar: Kontrollera att skillnaden mellan start- och slutdatumen i tidsväljaren inte överskrider 30-dagarsintervallet. Mer detaljerad information om felsökning av mått finns i felsökningsguiden för Azure Monitor-mått.
- Indikering av streckad linje: I Azure Monitor innebär en streckad linje ett mellanrum i data, eller ett "null-värde", mellan två kända tidsintervalldata. Detta är en avsiktlig design som hjälper till att identifiera saknade datapunkter. Om diagrammet visar streckade linjer indikerar det att data saknas. Mer information finns i dokumentationen .
Mer detaljerad information om felsökning av mått finns i felsökningsguiden för Azure Monitor-mått.
Kommentar
Mått som markerats som inaktuella är schemalagda att tas bort från Azure Portal. Du bör ignorera dessa mått när du övervakar din flexibla Azure Database for MySQL-server.
Lista över mått
Dessa mått är tillgängliga för Azure Database for MySQL – flexibel server:
Måttvisningsnamn | Mått | Enhet | beskrivning |
---|---|---|---|
MySQL-drifttid | upptid | Sekunder | Det här måttet anger hur lång tid MySQL-servern har körts. |
Värd-CPU-procent | cpu_percent | Procent | Värd-CPU-procent är den totala användningen av processorn för att bearbeta alla uppgifter på servern under en vald period. Det här måttet omfattar arbetsbelastningen för din Azure Database for MySQL – flexibel serverinstans och Azure MySQL-process. Hög CPU-procent kan hjälpa dig att se om databasservern har mer arbetsbelastning än den kan hantera. Det här måttet motsvarar den totala CPU-användningen och liknar CPU-användningen på alla virtuella datorer. |
Förbrukad CPU-kredit | cpu_credits_consumed | Antal | Detta gäller endast cpu-kredit på burstbar nivå som beräknas baserat på arbetsbelastning. Mer information finns i B-seriens burstable virtual machine sizes (B-seriens burstable virtual machine sizes). |
Återstående CPU-kredit | cpu_credits_remaining | Antal | Detta gäller endast för återstående processor på burstbar nivå baserat på arbetsbelastningen. Mer information finns i B-seriens burstable virtual machine sizes (B-seriens burstable virtual machine sizes). |
Värdnätverk i | network_bytes_ingress | Byte | Total summa av inkommande nätverkstrafik på servern under en vald period. Det här måttet omfattar trafik till din databas och Azure Database for MySQL – flexibel serverfunktioner som övervakning, loggar osv. |
Utgående värdnätverk | network_bytes_egress | Byte | Total summa av utgående nätverkstrafik på servern under en vald period. Det här måttet omfattar trafik från din databas och Azure Database for MySQL – flexibla serverfunktioner som övervakning, loggar osv. |
Aktiva anslutningar | active_connection | Antal | Antalet aktiva anslutningar till servern. Aktiva anslutningar är det totala antalet trådar som är anslutna till servern, vilket även innehåller trådar från azure_superuser. |
Lagrings-I/O-procent | io_consumption_percent | Procent | Procentandelen I/O som används under en vald period. I/O-procent är för både läs- och skriv-IOPS. |
Antal lagrings-I/O | storage_io_count | Antal | Serverns totala antal I/O-åtgärder (både läsning och skrivning) per minut. |
Minnesprocent | memory_percent | Procent | Det här måttet representerar procentandelen minne som upptas av Azure MySQL-serverprocessen (mysqld). Det här måttet beräknas utifrån den totala minnesstorlek (GB) som är tillgänglig på din flexibla Azure Database for MySQL-server. |
Totalt antal anslutningar | total_connections | Antal | Antalet klientanslutningar till din Azure Database for MySQL – flexibel serverinstans. Totalt antal anslutningar är summan av klientanslutningar med TCP/IP-protokoll under en vald period. |
Avbrutna anslutningar | aborted_connections | Antal | Totalt antal misslyckade försök att ansluta till din Azure Database for MySQL – flexibel serverinstans, till exempel misslyckad anslutning på grund av felaktiga autentiseringsuppgifter. Mer information om avbrutna anslutningar finns i den här dokumentationen. |
Frågor | frågor | Antal | Totalt antal frågor som körs per minut på servern. Totalt antal frågor per minut på servern från databasarbetsbelastningen och Azure MySQL-processer. |
Slow_queries | slow_queries | Antal | Det totala antalet långsamma frågor på servern i det valda tidsintervallet. |
Aktiva transaktioner | active_transactions | Antal | Det här måttet representerar det totala antalet transaktioner i MySQL. Aktiva transaktioner omfattar alla transaktioner som har startats men som ännu inte har checkats in eller återställts. |
Lagringsuppdelningsmått
Mått för lagringsuppdelning ger värdefulla insikter om lagringsanvändningen för din flexibla Azure Database for MySQL-server. Dessa mått ger dig en detaljerad uppdelning av lagringsgränsen, lagringsprocent, lagring som används, datalagring som används, ibdata1-lagring som används, binloglagring som används, annan lagring som används och lagring av säkerhetskopior som används. Genom att övervaka dessa mått kan du effektivt hantera dina lagringsresurser, optimera lagringsallokering och säkerställa effektiv användning av serverns lagringskapacitet. Genom att förstå måtten för lagringsuppdelning kan du fatta välgrundade beslut för att upprätthålla prestanda och tillgänglighet för din flexibla Azure Database for MySQL-server.
Tabellen nedan visar de lagringsuppdelningsmått som är tillgängliga för Azure Database for MySQL – flexibel server:
Måttvisningsnamn | Mått | Enhet | beskrivning |
---|---|---|---|
Lagringsgräns | storage_limit | Byte | Den maximala lagringsstorleken som konfigurerats för den här servern. |
Lagringsprocent | storage_percent | Procent | Procentandelen lagringsutrymme som används av serverns maximala tillgängliga lagringsutrymme. |
Lagring som används | storage_used | Byte | Mängden lagringsutrymme som används. Lagringen som används av tjänsten kan innehålla databasfiler, transaktionsloggar och serverloggar. |
Datalagring används | data_storage_used | Byte | Mängden lagringsutrymme som används för att lagra databasfiler. |
ibdata1 Storage Används | ibdata1_storage_used | Byte | Mängden lagringsutrymme som används för att lagra systemtabellutrymmesfilen (ibdata1). |
Binlog Storage används | binlog_storage_used | Byte | Mängden lagringsutrymme som används för att lagra binära loggfiler. |
Annan lagring som används | other_storage_used | Byte | Mängden lagringsutrymme som används för andra komponenter och metadatafiler. |
Lagring för säkerhetskopiering används | backup_storage_used | Byte | Mängden lagringsutrymme för säkerhetskopiering som används. |
Replikeringsmått
Replikeringsmått ger värdefulla insikter om prestanda och status för replikering i Azure Database for MySQL – flexibel server. Med dessa mått kan du övervaka replikeringsfördröjningen, kontrollera statusen för replik- och HA IO/SQL-trådar och mäta replikeringsfördröjningen. Genom att spåra dessa mått kan du säkerställa tillförlitligheten och effektiviteten i replikeringskonfigurationen, identifiera eventuella problem eller fördröjningar och vidta lämpliga åtgärder för att upprätthålla datakonsekvens och tillgänglighet. Nu ska vi utforska de olika replikeringsmåtten som är tillgängliga för Azure Database for MySQL – flexibel server.
Tabellen nedan visar de replikeringsmått som är tillgängliga för Azure Database for MySQL – flexibel server:
Måttvisningsnamn | Mått | Enhet | beskrivning |
---|---|---|---|
Replikeringsfördröjning | replication_lag | Sekunder | Replikeringsfördröjning är antalet sekunder bakom repliken när transaktionerna som tas emot från källservern spelas upp igen. Det här måttet beräknas från "Seconds_behind_Master" från kommandot "SHOW SLAVE STATUS" och är endast tillgängligt för replikservrar. Mer information finns i Övervaka replikeringsfördröjning |
Replik-I/O-status | replica_io_running | Tillstånd | Replik-I/O-status anger tillståndet för replikerings-I /O-tråden. Måttvärdet är 1 om I/O-tråden körs och 0 om inte. |
Sql-replikstatus | replica_sql_running | Tillstånd | Sql-replikstatus anger tillståndet för replikering av SQL-tråd. Måttvärdet är 1 om SQL-tråden körs och 0 om inte. |
HA I/O-status | ha_io_running | Tillstånd | HA IO-status anger tillståndet för HA-replikering. Måttvärdet är 1 om I/O-tråden körs och 0 om inte. |
HA SQL-status | ha_sql_running | Tillstånd | HA SQL-status anger tillståndet för HA-replikering. Måttvärdet är 1 om SQL-tråden körs och 0 om inte. |
HA-replikeringsfördröjning | ha_replication_lag | Sekunder | HA-replikeringsfördröjning är det antal sekunder som HA Standby-servern ligger bakom när transaktionerna som tas emot från källservern spelas upp igen. Det här måttet beräknas från "Seconds_behind_Master" från kommandot "SHOW SLAVE STATUS" och är endast tillgängligt för HA-väntelägesservrar. |
Förbättrade mått
Utöver de standardmått som tillhandahålls av Azure Database for MySQL – flexibel server finns förbättrade mått tillgängliga för att få djupare insikter om serverns prestanda. Dessa förbättrade mått ger mer detaljerad information om specifika aspekter av din arbetsbelastning.
DML-statistik
Statistikmåtten för DML (Data Manipulation Language) ger dig insyn i antalet select-, update-, insert- och delete-instruktioner som körs på servern. Genom att övervaka dessa mått kan du spåra användningen och prestandan för dina databasåtgärder och identifiera eventuella flaskhalsar eller ineffektivitet.
Måttvisningsnamn | Mått | Enhet | beskrivning |
---|---|---|---|
Com_select | Com_select | Antal | Det totala antalet select-instruktioner som körs på servern i det valda tidsintervallet. |
Com_update | Com_update | Antal | Det totala antalet uppdateringsuttryck som körs på servern i det valda tidsintervallet. |
Com_insert | Com_insert | Antal | Det totala antalet insert-instruktioner som körs på servern i det valda tidsintervallet. |
Com_delete | Com_delete | Antal | Det totala antalet borttagna instruktioner som körs på servern i det valda tidsintervallet. |
DDL-statistik
Statistikmåtten för DDL (Data Definition Language) ger information om hur ofta du kan skapa en databas, släppa en databas, skapa en tabell, släppa en tabell och ändra tabellinstruktioner som körs på servern. Dessa mått hjälper dig att förstå frekvensen och effekten av schemaändringar i databasen, så att du kan optimera databasdesignen och förbättra övergripande prestanda.
Måttvisningsnamn | Mått | Enhet | beskrivning |
---|---|---|---|
Com_create_db | Com_create_db | Antal | Det totala antalet skapade databasinstruktioner som körs på servern i det valda tidsintervallet. |
Com_drop_db | Com_drop_db | Antal | Det totala antalet drop database-instruktioner som körs på servern i det valda tidsintervallet. |
Com_create_table | Com_create_table | Antal | Det totala antalet skapa tabellinstruktioner som körs på servern i det valda tidsintervallet. |
Com_drop_table | Com_drop_table | Antal | Det totala antalet drop table-instruktioner som körs på servern i det valda tidsintervallet. |
Com_Alter | Com_Alter | Antal | Det totala antalet alter table-instruktioner som körs på servern i det valda tidsintervallet. |
Innodb-mått
Innodb-måtten fokuserar på prestanda för InnoDB-lagringsmotorn, som är standardmotorn för Azure Database for MySQL – flexibel server. Dessa mått inkluderar InnoDB-radlåstid, InnoDB-radlåsväntningar, Läsningar av Innodb-buffertpool, Läsbegäranden för Innodb-buffertpool med mera. Genom att övervaka dessa mått kan du få insikter om effektiviteten och effektiviteten i databasens mekanismer för lagring och cachelagring.
Dessa förbättrade mått ger värdefull information för att optimera din arbetsbelastning och förbättra prestandan för din flexibla Azure Database for MySQL-server. Med hjälp av dessa mått kan du fatta datadrivna beslut för att förbättra databasåtgärdernas skalbarhet, tillförlitlighet och effektivitet.
Måttvisningsnamn | Mått | Enhet | beskrivning |
---|---|---|---|
Låstid för InnoDB-rad | innodb_row_lock_time | Millisekunder | InnoDB-radlåstiden mäter varaktigheten i millisekunder för InnoDB-radnivålås. |
InnoDB-radlås väntar | innodb_row_lock_waits | Antal | InnoDB-radlås väntar mått räknar antalet gånger en fråga måste vänta på ett InnoDB-lås på radnivå. |
Innodb_buffer_pool_reads | Innodb_buffer_pool_reads | Antal | Det totala antalet logiska läsningar som InnoDB-motorn inte kunde uppfylla från Innodb-buffertpoolen och som måste hämtas från disken. |
Innodb_buffer_pool_read_requests | Innodb_buffer_pool_read_requests | Antal | Det totala antalet logiska läsbegäranden som ska läsas från Innodb-buffertpoolen. |
Innodb_buffer_pool_pages_free | Innodb_buffer_pool_pages_free | Antal | Det totala antalet kostnadsfria sidor i InnoDB-buffertpoolen. |
Innodb_buffer_pool_pages_data | Innodb_buffer_pool_pages_data | Antal | Det totala antalet sidor i InnoDB-buffertpoolen som innehåller data. Numret innehåller både smutsiga och rena sidor. |
Innodb_buffer_pool_pages_dirty | Innodb_buffer_pool_pages_dirty | Antal | Det totala antalet sidor i InnoDB-buffertpoolen som innehåller smutsiga sidor. |
Längd på MySQL-historiklista | trx_rseg_history_len | Antal | Det här måttet beräknar antalet ändringar i databasen, särskilt antalet poster som innehåller tidigare ändringar. Det är relaterat till dataändringarnas hastighet, vilket gör att nya radversioner skapas. En ökande längd på historiklistan kan påverka databasens prestanda. |
Tidsgränser för MySQL-lås | lock_timeouts | Antal | Det här måttet representerar hur många gånger en fråga har överskriden tidsgräns på grund av ett lås. Detta inträffar vanligtvis när en fråga väntar på ett lås på en rad eller tabell som hålls av en annan fråga under en längre tid än inställningen innodb_lock_wait_timeout . |
MySQL-låslås | lock_deadlock | Antal | Det här måttet representerar antalet dödlägen i din Azure Database for MySQL – flexibel serverinstans under den valda perioden. |
Serverloggar
I Azure Database for MySQL – flexibel server kan användarna konfigurera och ladda ned serverloggar för att hjälpa till med felsökningsarbetet. Med den här funktionen aktiverad börjar en Azure Database for MySQL– flexibel serverinstans samla in händelser av den valda loggtypen och skriva dem till en fil. Du kan sedan använda Azure Portal och Azure CLI för att ladda ned filerna för att arbeta med dem. Funktionen för serverloggar är inaktiverad som standard. Information om hur du aktiverar serverloggar finns i Så här aktiverar och laddar du ned serverloggar för Azure Database for MySQL – flexibel server.
Serverloggar stöder aktivering och nedladdning av långsamma frågeloggar och felloggar. Om du vill utföra en historisk analys av dina data i Azure Portal i fönstret Diagnostikinställningar för servern lägger du till en diagnostikinställning för att skicka loggarna till Log Analytics-arbetsytan, Azure Storage eller händelsehubbar. Mer information finns i Konfigurera diagnostik.
Kvarhållning av serverloggar
När loggning är aktiverat för en Azure Database for MySQL – flexibel serverinstans är loggar tillgängliga upp till sju dagar från det att de har skapats. Om den totala storleken på de tillgängliga loggarna överskrider 7 GB tas de äldsta filerna bort tills det finns tillgängligt utrymme. Lagringsgränsen på 7 GB för serverloggar är tillgänglig utan kostnad och kan inte utökas. Loggar roteras var 24:e timme eller 500 MB, beroende på vilket som inträffar först.