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à.
Risoluzione dei out-of-memory problemi relativi ai database Aurora MySQL
Il parametro a livello di istanza aurora_oom_response
di Aurora MySQL può consentire all'istanza database di monitorare la memoria di sistema e stimare la memoria utilizzata da varie istruzioni e connessioni. Se la memoria del sistema sta esaurendo, può eseguire un elenco di azioni per tentare di liberare quella memoria. Lo fa nel tentativo di evitare il riavvio del database a causa di problemi out-of-memory (OOM). Il parametro a livello di istanza esegue una serie di azioni separate da virgole eseguite da un'istanza DB quando la memoria è scarsa. Il aurora_oom_response
parametro è supportato per le versioni 2 e 3 di Aurora MySQL.
Per il parametro è possibile utilizzare i seguenti valori e combinazioni di essi. aurora_oom_response
Una stringa vuota indica che non viene intrapresa alcuna azione e disattiva di fatto la funzionalità, lasciando il database soggetto al riavvio di OOM.
-
decline
— Rifiuta nuove interrogazioni quando l'istanza DB ha poca memoria. -
kill_connect
— Chiude le connessioni al database che consumano una grande quantità di memoria e termina le transazioni correnti e le istruzioni DDL (Data Definition Language). Questa risposta non è supportata per Aurora MySQL versione 2.Per ulteriori informazioni, vedere l'istruzione KILL
nella documentazione di MySQL. -
kill_query
— Termina le query in ordine decrescente di consumo di memoria finché la memoria dell'istanza non supera la soglia bassa. Le istruzioni DDL non sono terminate.Per ulteriori informazioni, vedere l'istruzione KILL
nella documentazione di MySQL. -
print
— Stampa solo le query che consumano una grande quantità di memoria. -
tune
: ottimizza le cache delle tabelle interne per restituire un po' di memoria al sistema. Aurora MySQL riduce la memoria utilizzata per le cache, ad esempio e in condizioni di memoria insufficiente.table_open_cache
table_definition_cache
Eventualmente, Aurora MySQL riporta l'utilizzo della memoria alla normalità quando il sistema non è più in condizioni di memoria insufficiente.Per ulteriori informazioni, consulta table_open_cache e table_definition_cache nella documentazione
di MySQL. -
tune_buffer_pool
— Riduce la dimensione del buffer pool per liberare parte della memoria e renderla disponibile al server del database per l'elaborazione delle connessioni. Questa risposta è supportata per Aurora MySQL versione 3.06 e successive.È necessario eseguire l'associazione
tune_buffer_pool
con uno dei due valorikill_query
okill_connect
nel valore del parametro.aurora_oom_response
In caso contrario, il ridimensionamento del pool di buffer non avverrà, anche se si include il valore deltune_buffer_pool
parametro.
Nelle versioni di Aurora MySQL precedenti alla 3.06, per le classi di istanze DB con memoria inferiore o uguale a 4 GiB, quando l'istanza è sotto pressione di memoria, le azioni predefinite includono,, e. print
tune
decline
kill_query
Per le classi di istanze DB con memoria superiore a 4 GiB, il valore del parametro è vuoto per impostazione predefinita (disabilitato).
In Aurora MySQL versione 3.06 e successive, per le classi di istanze DB con memoria inferiore o uguale a 4 GiB, Aurora MySQL chiude anche le connessioni che consumano più memoria (). kill_connect
Per le classi di istanze DB con memoria superiore a 4 GiB, il valore del parametro predefinito è. print
In Aurora MySQL versione 3.09 e successive, per le classi di istanze DB con memoria superiore a 4 GiB, il valore del parametro predefinito è. print,decline,kill_connect
Se si verificano spesso out-of-memory problemi, l'utilizzo della memoria può essere monitorato utilizzando tabelle di riepilogo della memoriaperformance_schema
Per i CloudWatch parametri di Amazon relativi a OOM, consultaParametri a livello di istanza per Amazon Aurora. Per le variabili di stato globali relative a OOM, consultaAurora Le mie variabili di stato SQL globali.