Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione della cronologia globale dello status di RDS For My SQL
Suggerimento
Per analizzare le prestazioni del database, puoi anche utilizzare Performance Insights su AmazonRDS. Per ulteriori informazioni, consulta Monitoraggio del carico del DB con Performance Insights su Amazon RDS.
My SQL mantiene molte variabili di stato che forniscono informazioni sul suo funzionamento. Il loro valore può aiutarti a rilevare problemi di blocco o di memoria su un'istanza database. I valori di queste variabili di stato sono cumulativi dal momento dell'ultimo avvio dell'istanza database. Puoi reimpostare la maggiore parte delle variabili di stato su 0 utilizzando il comando FLUSH STATUS
.
Per consentire il monitoraggio di questi valori nel tempo, Amazon RDS fornisce una serie di procedure che eseguono uno snapshot dei valori di queste variabili di stato nel tempo e li scrivono su una tabella, insieme a eventuali modifiche dall'ultima istantanea. Questa infrastruttura, chiamata Global Status History (GoSH), è installata su tutte le istanze SQL My DB a partire dalle versioni 5.5.23. La funzione GoSH è disabilitata per impostazione predefinita.
Per abilitare la funzione GoSH dovrai prima abilitare il pianificatore di eventi da un gruppo di parametri database impostando il parametro event_scheduler
su ON
. Per le istanze My SQL DB che eseguono My SQL 5.7, imposta anche il parametro su. show_compatibility_56
1
Per informazioni sulla creazione e la modifica di un gruppo di parametri database, consulta Gruppi di parametri per RDS. Per informazioni sugli effetti collaterali dell'attivazione di questo parametro, consulta show_compatibility_56
Puoi utilizzare le procedure riportate nella seguente tabella per abilitare e configurare la funzione GoSH. Connettiti prima alla tua istanza My SQL DB, quindi esegui i comandi appropriati come illustrato di seguito. Per ulteriori informazioni, consulta Connessione a un'istanza DB che esegue il motore di SQL database My. Per ogni procedura, esegui il comando seguente e sostituisci procedure-name
:
CALL
procedure-name
;
Nella tabella seguente sono elencate tutte le procedure che è possibile utilizzare per procedure-name
nel comando precedente.
Procedura | Descrizione |
---|---|
|
Abilita la funzione GoSH per acquisire le snapshot per impostazione predefinita a intervalli specificati da |
|
Specifica l'intervallo, in minuti, tra gli snapshot. Il valore predefinito è 5. |
|
Disabilita gli snapshot. |
|
Acquisisce una snapshot a richiesta. |
|
Abilita la rotazione dei contenuti della tabella |
|
Specifica l'intervallo, in giorni, tra le conversioni delle tabelle. Il valore predefinito è 7. |
|
Disabilita la rotazione delle tabelle. |
|
Ruota i contenuti della tabella |
Quando la funzione GoSH è in esecuzione, puoi inviare query alle tabelle su cui viene completata la scrittura. Ad esempio, per inviare una query per il numero di riscontri del buffer pool InnoDB, dovresti inviare la seguente query:
select a.collection_end, a.collection_start, (( a.variable_Delta-b.variable_delta)/a.variable_delta)*100 as "HitRatio" from mysql.rds_global_status_history as a join mysql.rds_global_status_history as b on a.collection_end = b.collection_end where a. variable_name = 'Innodb_buffer_pool_read_requests' and b.variable_name = 'Innodb_buffer_pool_reads'