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

Come abilitare i log di query lente in AWS RDS MySQL

In questo blog, discutiamo come abilitare i log di query lente in AWS RDS MySQL. Prima di iniziare con i passaggi, cerchiamo di capire cosa sono i log delle query lente, perché ne abbiamo bisogno e a cosa serve.

Il registro delle query lente è necessario quando desideriamo risolvere o identificare quali query richiedono più tempo per essere eseguite su un database ea causa di picchi di carico della CPU sull'istanza database.

Non avrai accesso al livello del sistema operativo in quanto è AWS RDS Cloud Service chiamato DaaS (Database as a service). A tal fine, AWS RDS fornisce la configurazione dei parametri DB in cui è possibile abilitare/disabilitare e monitorare i log di query lente direttamente tramite la console Amazon RDS, l'API Amazon RDS, l'interfaccia a riga di comando di Amazon RDS o gli SDK AWS.

Come abilitare i log di query lente in AWS RDS MySQL

Puoi generare i log delle query lente impostando i parametri in un gruppo di parametri DB che crei per le tue istanze MySQL.

AWS fornisce un formato di registrazione binario predefinito come misto. Puoi cambiarlo in basato su righe come formato di registrazione. Amazon RDS supporta sia i formati di registrazione binaria basati su riga che quelli misti per MySQL versione 5.6.

Non è possibile modificare le impostazioni dei parametri per il gruppo di parametri DB predefinito, questo gruppo predefinito viene creato da AWS. È necessario creare il proprio gruppo di parametri DB per modificare le impostazioni dei parametri dal loro valore predefinito.

Passaggi per creare un nuovo gruppo di parametri DB per la tua istanza MySQL

Passaggio 1:accedi alla Console di gestione AWS e apri la console Amazon RDS su

Passaggio 2:nel riquadro di navigazione, scegli Gruppi di parametri.

Passaggio 3:scegli Crea gruppo di parametri. Viene visualizzata la finestra Crea gruppo di parametri.

Passaggio 4:scegli la famiglia di gruppi di parametri.

Passaggio 5:per Nome gruppo, digitare il nome del nuovo gruppo di parametri DB.

Passaggio 6:in Descrizione, digitare una descrizione per il nuovo gruppo di parametri DB.

Passaggio 7:scegli di creare.

Passaggi per modificare il gruppo di parametri DB

Passaggio 1:vai al gruppo di parametri DB

Passaggio 2:seleziona il gruppo di parametri che desideri modificare.

Passaggio 3:scegli modifica parametri

Passaggio 4:cerca Slow_Query_log e inserisci il valore 1 — Slow_query_log =1 (l'impostazione predefinita è 0 o nessuna registrazione)

Passaggio 5:Long_query_time =2, che registrerà le query che richiedono più di 2 secondi per essere eseguite.

Passaggio 6:scegli Salva modifiche.

Associa la tua istanza database RDS al gruppo di parametri DB nuovo o modificato

  1. Nel riquadro di navigazione, scegli Istanze.
  2. Seleziona l'istanza database che desideri associare a un gruppo di parametri database.
  3. Nel menu Azioni istanza, scegli Modifica.
  4. Nella finestra di dialogo Modifica istanza database, in Opzioni database, scegli il gruppo di parametri che desideri associare all'istanza database.
  5. Applica le modifiche riavviando l'istanza.
La modifica di questa impostazione non provoca un'interruzione. Il nome del gruppo di parametri cambia immediatamente, ma le modifiche effettive dei parametri non vengono applicate fino al riavvio dell'istanza senza failover.

Come visualizzare i log RDS MySQL scritti su FILE

  1. Accedi alla Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.
  2. Nel riquadro di navigazione, scegli Istanze.
  3. Seleziona l'icona dei dettagli accanto al nome dell'istanza database che contiene il file di registro che desideri visualizzare.
  4. Nella pagina dei dettagli dell'istanza database, apri la vista Eventi e log recenti.
  5. Per il registro che desideri visualizzare, scegli Visualizza.
  6. Per tornare all'elenco delle istanze database, scegli Chiudi, quindi scegli Istanze database nella parte superiore della pagina.

Verifica se i log MySQL sono scritti in TABLE interrogando direttamente le tabelle di log:

Select * from mysql.slow_log
Select * from mysql.general_log
Le tabelle di registro continuano a crescere fino a quando le rispettive attività di registrazione non vengono disattivate. L'abilitazione della registrazione delle tabelle aumenta la quantità di dati scritti nel database, il che può ridurre le prestazioni.

Questa è la fine dei tutorial, abbiamo spiegato come abilitare i log di query lente in AWS RDS MySQL.