Risoluzione dei problemi di storage - 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 problemi di storage

Se la quantità di memoria di lavoro necessaria per le operazioni di ordinamento o creazione dell'indice supera la quantità allocata dal parametro work_mem, Aurora PostgreSQL scrive i dati in eccesso in file temporanei su disco. Quando scrive i dati, Aurora PostgreSQL usa lo stesso spazio utilizzato per l'archiviazione dei log di errori e messaggi, ossia lo spazio di archiviazione locale. Ogni istanza del cluster database Aurora PostgreSQL ha una quantità di spazio di archiviazione locale disponibile che si basa sulla relativa classe di istanza database. Per aumentare la quantità di spazio di archiviazione locale, è necessario modificare l'istanza per utilizzare una classe di istanza database più grande. Per le specifiche per la classe di istanza database, consulta Specifiche hardware per le classi di istanza database per Aurora.

Puoi monitorare lo spazio di archiviazione locale del tuo cluster database Aurora PostgreSQL osservando la metrica Amazon CloudWatch per FreeLocalStorage. Questa metrica segnala la quantità di spazio di archiviazione disponibile per ogni istanza database nel cluster database Aurora per le tabelle e i log temporanei. Per ulteriori informazioni, consulta Monitoraggio dei parametri di Amazon Aurora con Amazon CloudWatch.

Le operazioni di ordinamento, indicizzazione e raggruppamento iniziano nella memoria di lavoro, ma spesso devono essere sottoposte a offload nello spazio di archiviazione locale. Se il cluster Aurora PostgreSQL DB esaurisce la memoria locale a causa di questi tipi di operazioni, è possibile risolvere il problema eseguendo una delle seguenti azioni.

  • Aumenta la quantità di memoria di lavoro. In tal modo si riduce la necessità di utilizzare lo spazio di archiviazione locale. Per impostazione predefinita, PostgreSQL alloca 4 MB per ogni operazione di ordinamento, raggruppamento e indicizzazione. Per verificare il valore corrente della memoria di lavoro per l'istanza di scrittura del cluster database Aurora PostgreSQL, esegui la connessione all'istanza utilizzando psql ed esegui il comando indicato di seguito.

    postgres=> SHOW work_mem; work_mem ---------- 4MB (1 row)

    Puoi aumentare la memoria di lavoro a livello di sessione prima di ordinare, raggruppare o eseguire altre operazioni, come indicato di seguito.

    SET work_mem TO '1 GB';

    Per ulteriori informazioni sulla memoria di lavoro, consulta Resource Consumption (Consumo delle risorse) nella documentazione di PostgreSQL.

  • Modifica il periodo di conservazione dei log in modo che vengano archiviati per periodi di tempo più brevi. Per scoprire come fare, consulta File di log del database Aurora PostgreSQL.

Se il cluster database Aurora PostgreSQL è più grande di 40 TB, non utilizzare le classi di istanza db.t2, db.t3 or db.t4g. Consigliamo di utilizzare le classi di istanza database T solo per i server di sviluppo e test o altri server non di produzione. Per ulteriori informazioni, consulta Tipi di classi di istanza database.