sql >> Databasteknik >  >> RDS >> Mysql

Hur man aktiverar långsamma frågeloggar i AWS RDS MySQL

I den här bloggen diskuterar vi hur man aktiverar långsamma frågeloggar i AWS RDS MySQL. Innan vi börjar med steg, låt oss förstå vad som är långsamma frågeloggar och varför vi behöver det och vad det är för användning.

Den långsamma frågeloggen behövs när vi vill felsöka eller identifiera vilka alla frågor som tar längre tid att köra på en databas och på grund av att CPU-belastningen ökar på DB-instansen.

Du kommer inte att ha tillgång till OS-nivå eftersom det är AWS RDS Cloud Service som kallas DaaS (Databas as a Service). För den AWS RDS tillhandahåller DB Parameter-konfiguration där du kan aktivera/inaktivera och övervaka långsamma frågeloggar direkt via Amazon RDS-konsolen, Amazon RDS API, Amazon RDS CLI eller AWS SDK.

Hur man aktiverar långsamma frågeloggar i AWS RDS MySQL

Du kan generera de långsamma frågeloggarna genom att ställa in parametrar i en DB-parametergrupp som du skapar för dina MySQL-instanser.

AWS tillhandahåller ett standardformat för binärt loggning som blandat. Du kan ändra det till radbaserat som ett loggningsformat. Amazon RDS stöder både de radbaserade och blandade binära loggningsformaten för MySQL version 5.6.

Du kan inte ändra parameterinställningar för standard DB-parametergruppen, denna standardgrupp skapas av AWS. Du måste skapa din egen DB-parametergrupp för att ändra parameterinställningarna från deras standardvärde.

Steg för att skapa en ny DB-parametergrupp för din MySQL-instans

Steg 1:Logga in på AWS Management Console och öppna Amazon RDS-konsolen på

Steg 2:Välj Parametergrupper i navigeringsfönstret.

Steg 3:Välj Skapa parametergrupp. Fönstret Skapa parametergrupp visas.

Steg 4:Välj parametergruppfamiljen.

Steg 5:För Group Name, skriv in namnet på den nya DB-parametergruppen.

Steg 6:För Beskrivning, skriv en beskrivning för den nya DB-parametergruppen.

Steg 7:Välj att skapa.

Steg för att ändra DB-parametergruppen

Steg 1:Gå till DB Parameter Group

Steg 2:Välj den parametergrupp du vill ändra.

Steg 3:Välj redigera parametrar

Steg 4:Sök efter Slow_Query_log och ange värde 1 — Slow_query_log =1 (standard är 0 eller ingen loggning)

Steg 5:Long_query_time =2, vilket loggar frågor som tar längre tid än 2 sekunder att köra.

Steg 6:Välj Spara ändringar.

Associera din RDS DB-instans med den nya eller modifierade DB-parametergruppen

  1. Välj Instanser i navigeringsfönstret.
  2. Välj den DB-instans du vill associera med en DB-parametergrupp.
  3. Välj Ändra på menyn Instansåtgärder.
  4. I dialogrutan Ändra DB-instans under Databasalternativ väljer du parametergruppen du vill associera med DB-instansen.
  5. Tillämpa ändringar genom att starta om instansen.
Att ändra denna inställning resulterar inte i ett avbrott. Parametergruppens namn ändras omedelbart, men de faktiska parameterändringarna tillämpas inte förrän du startar om instansen utan failover.

Hur man visar RDS MySQL-loggar som är skrivna till FIL

  1. Logga in på AWS Management Console och öppna Amazon RDS-konsolen på https://console.aws.amazon.com/rds/.
  2. Välj Instanser i navigeringsfönstret.
  3. Välj detaljikonen bredvid DB-instansens namn som har loggfilen du vill visa.
  4. Öppna vyn Senaste händelser och loggar på DB-instansens informationssida.
  5. Välj Visa för loggen du vill visa.
  6. För att återgå till listan över DB-instanser, välj Stäng och välj sedan DB-instanser överst på sidan.

Kontrollera om MySQL-loggar skrivs till TABLE genom att fråga loggtabellerna direkt:

Select * from mysql.slow_log
Select * from mysql.general_log
Loggtabeller fortsätter att växa tills respektive loggningsaktiviteter stängs av. Aktivering av tabellloggning ökar mängden data som skrivs till databasen, vilket kan försämra prestandan.

Detta är slutet på självstudierna, vi har förklarat hur man aktiverar långsamma frågeloggar i AWS RDS MySQL.


  1. Varför får jag Kan inte skicka parameter 2 genom referensfel när jag använder bindParam med ett konstant värde?

  2. Markörbaserade poster i PostgreSQL

  3. Hur tar man reda på när en viss tabell skapades i Oracle?

  4. Zip med Oracle Stored Procedure