sql >> Database teknologi >  >> RDS >> Mysql

Sådan aktiveres langsomme forespørgselslogfiler i AWS RDS MySQL

I denne blog diskuterer vi, hvordan du aktiverer Slow Query Logs i AWS RDS MySQL. Inden vi starter med trin, lad os forstå, hvad der er langsomme forespørgselslogfiler, og hvorfor vi har brug for det, og hvad er brugen af ​​det.

Den langsomme forespørgselslog er nødvendig, når vi ønsker at fejlfinde eller identificere, hvilke alle forespørgsler, der tager længere tid at udføre på en database, og på grund af disse CPU-belastningsspidser på DB-instansen.

Du vil ikke have adgang til OS-niveau, da det er AWS RDS Cloud Service, der kaldes DaaS (Database as a Service). Til den AWS RDS leverer DB Parameter-konfiguration, hvor du kan aktivere/deaktivere og overvåge langsomme forespørgselslogfiler direkte gennem Amazon RDS-konsollen, Amazon RDS API, Amazon RDS CLI eller AWS SDK'erne.

Sådan aktiverer du langsomme forespørgselslogfiler i AWS RDS MySQL

Du kan generere de langsomme forespørgselslogfiler ved at indstille parametre i en DB-parametergruppe, som du opretter til dine MySQL-forekomster.

AWS giver et standard binært logningsformat som blandet. Du kan ændre det til rækkebaseret som et logningsformat. Amazon RDS understøtter både de rækkebaserede og blandede binære logningsformater til MySQL version 5.6.

Du kan ikke ændre parameterindstillinger for standard DB-parametergruppen, denne standardgruppe er oprettet af AWS. Du skal oprette din egen DB-parametergruppe for at ændre parameterindstillingerne fra deres standardværdi.

Trin til at oprette en ny DB-parametergruppe til din MySQL-instans

Trin 1:Log ind på AWS Management Console og åbn Amazon RDS-konsollen på

Trin 2:Vælg Parametergrupper i navigationsruden.

Trin 3:Vælg Opret parametergruppe. Vinduet Opret parametergruppe vises.

Trin 4:Vælg parametergruppefamilien.

Trin 5:Indtast navnet på den nye DB-parametergruppe for Gruppenavn.

Trin 6:Indtast en beskrivelse for den nye DB-parametergruppe for Beskrivelse.

Trin 7:Vælg at oprette.

Trin til at ændre DB-parametergruppen

Trin 1:Gå til DB Parameter Group

Trin 2:Vælg den parametergruppe, du vil ændre.

Trin 3:Vælg rediger parametre

Trin 4:Søg efter Slow_Query_log og indtast værdi 1 — Slow_query_log =1 (standard er 0 eller ingen logning)

Trin 5:Long_query_time =2, som vil logge forespørgsler, der tager længere tid end 2 sekunder at køre.

Trin 6:Vælg Gem ændringer.

Knyt din RDS DB-instans til den nye eller ændrede DB-parametergruppe

  1. Vælg Forekomster i navigationsruden.
  2. Vælg den DB-instans, du vil knytte til en DB-parametergruppe.
  3. Vælg Rediger i menuen Forekomsthandlinger.
  4. I dialogboksen Rediger DB-forekomst under Databaseindstillinger skal du vælge den parametergruppe, du vil knytte til DB-instansen.
  5. Anvend ændringer ved at genstarte forekomsten.
Ændring af denne indstilling resulterer ikke i afbrydelse. Parametergruppens navn ændres med det samme, men de faktiske parameterændringer anvendes ikke, før du genstarter forekomsten uden failover.

Sådan får du vist RDS MySQL-logfiler, som er skrevet til FIL

  1. Log ind på AWS Management Console og åbn Amazon RDS-konsollen på https://console.aws.amazon.com/rds/.
  2. Vælg Forekomster i navigationsruden.
  3. Vælg detaljeikonet ud for navnet på DB-forekomsten, der har den logfil, du vil se.
  4. Åbn visningen Seneste hændelser og logfiler på siden med DB-forekomstdetaljer.
  5. Vælg Vis for den log, du vil se.
  6. For at vende tilbage til listen over DB-forekomster skal du vælge Luk og derefter vælge DB-forekomster øverst på siden.

Tjek, om MySQL-logfiler er skrevet til TABLE ved at forespørge log-tabellerne direkte:

Select * from mysql.slow_log
Select * from mysql.general_log
Logtabeller bliver ved med at vokse, indtil de respektive logningsaktiviteter er slået fra. Aktivering af tabellogning øger mængden af ​​data, der skrives til databasen, hvilket kan forringe ydeevnen.

Dette er slutningen af ​​selvstudier, vi har forklaret, hvordan man aktiverer Slow Query Logs i AWS RDS MySQL.


  1. Sådan indstilles hvert element hentet fra SQLite-databasen til en egen tekstvisning

  2. Gør dine databasekomponenter meget tilgængelige (HA) via Load Balancers

  3. Hvordan vi bruger databaser i vores hverdag

  4. 6 måder at slette duplikerede rækker, der har en primær nøgle i Oracle