Risoluzione dei out-of-memory problemi relativi ai database Aurora MySQL - Amazon Aurora

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 valori kill_query o kill_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 del tune_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 memoria quando questa opzione è abilitata. performance_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.