In deze blog bespreken we hoe je Slow Query Logs in AWS RDS MySQL kunt inschakelen. Laten we, voordat we met de stappen beginnen, begrijpen wat trage querylogboeken zijn en waarom we het nodig hebben en wat het nut ervan is.
Het langzame querylogboek is nodig wanneer we problemen willen oplossen of willen identificeren welke alle query's meer tijd nodig hebben om uit te voeren op een database en vanwege die CPU-belastingspieken op DB-instantie.
U hebt geen toegang tot het besturingssysteemniveau, omdat het AWS RDS Cloud Service is, genaamd DaaS (Database as a service). Daarvoor biedt AWS RDS DB-parameterconfiguratie waarmee u langzame querylogboeken rechtstreeks via de Amazon RDS-console, de Amazon RDS API, de Amazon RDS CLI of de AWS SDK's kunt in-/uitschakelen en bewaken.
Hoe trage query-logboeken in AWS RDS MySQL in te schakelen
U kunt de trage querylogboeken genereren door parameters in te stellen in een DB-parametergroep die u maakt voor uw MySQL-instantie(s).
AWS biedt een standaard binaire logging-indeling als gemengd. U kunt dit wijzigen in rijgebaseerd als logboekindeling. Amazon RDS ondersteunt zowel de op rijen gebaseerde als de gemengde binaire logging-indelingen voor MySQL versie 5.6.
U kunt geen parameterinstellingen wijzigen voor de standaard DB-parametergroep, deze standaardgroep is gemaakt door AWS. U moet uw eigen DB-parametergroep maken om de parameterinstellingen van hun standaardwaarde te wijzigen.Stappen om een nieuwe DB-parametergroep voor uw MySQL-instantie te maken
Stap 1:Log in op de AWS Management Console en open de Amazon RDS-console op
Stap 2:Kies in het navigatievenster Parametergroepen.
Stap 3:Kies de parametergroep maken. Het venster Parametergroep maken verschijnt.
Stap 4:Kies de parametergroepfamilie.
Stap 5:Typ bij Groepsnaam de naam van de nieuwe DB-parametergroep.
Stap 6:Typ bij Beschrijving een beschrijving voor de nieuwe DB-parametergroep.
Stap 7:Kies om te maken.
Stappen om DB-parametergroep te wijzigen
Stap 1:Ga naar DB-parametergroep
Stap 2:Selecteer de parametergroep die u wilt wijzigen.
Stap 3:Kies parameters bewerken
Stap 4:Zoek naar Slow_Query_log en voer waarde 1 in — Slow_query_log =1 (standaard is 0 of geen logboekregistratie)
Stap 5:Long_query_time =2, waarmee zoekopdrachten worden geregistreerd die langer dan 2 seconden duren.
Stap 6:Kies Wijzigingen opslaan.
Koppel uw RDS DB-instantie aan de nieuwe of gewijzigde DB-parametergroep
- Kies in het navigatievenster Instanties.
- Selecteer de DB-instantie die u aan een DB-parametergroep wilt koppelen.
- Kies in het menu Instantieacties de optie Wijzigen.
- Kies in het dialoogvenster DB-instantie wijzigen onder Databaseopties de parametergroep die u aan de database-instantie wilt koppelen.
- Wijzigingen toepassen door de instantie opnieuw op te starten.
RDS MySQL-logboeken bekijken die naar FILE zijn geschreven
- Log in bij de AWS Management Console en open de Amazon RDS-console op https://console.aws.amazon.com/rds/.
- Kies in het navigatievenster Instanties.
- Selecteer het detailpictogram naast de naam van de DB-instantie met het logbestand dat u wilt bekijken.
- Op de detailpagina van de database-instantie opent u de weergave Recente gebeurtenissen en logboeken.
- Kies voor het logboek dat je wilt bekijken Bekijken.
- Om terug te keren naar de lijst met DB-instanties, kiest u Sluiten en kiest u vervolgens DB-instanties boven aan de pagina.
Controleer of MySQL-logboeken naar TABLE worden geschreven door de logtabellen rechtstreeks op te vragen:
Select * from mysql.slow_log Select * from mysql.general_logLogtabellen blijven groeien totdat de respectievelijke logactiviteiten worden uitgeschakeld. Het inschakelen van tabelregistratie verhoogt de hoeveelheid gegevens die naar de database wordt geschreven, wat de prestaties kan verminderen.
Dit is het einde van de tutorials, we hebben uitgelegd hoe je Slow Query Logs in AWS RDS MySQL kunt inschakelen.