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à.
Se la quantità di memoria di lavoro necessaria per le operazioni di ordinamento o creazione di indici supera la quantità allocata dal parametrowork_mem
, Aurora Postgre SQL scrive i dati in eccesso su file temporanei su disco. Quando scrive i dati, Aurora Postgre SQL utilizza lo stesso spazio di archiviazione utilizzato per archiviare i registri degli errori e dei messaggi, ovvero l'archiviazione locale. Ogni istanza del cluster Aurora Postgre SQL DB ha una quantità di storage locale disponibile. 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 cluster Aurora Postgre SQL DB osservando la metrica Amazon per. CloudWatch 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 Postgre SQL DB esaurisce lo storage locale a causa di questi tipi di operazioni, puoi risolvere il problema intraprendendo 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, Postgre SQL alloca 4 MB per ogni operazione di ordinamento, gruppo e indicizzazione. Per verificare il valore corrente della memoria di lavoro per l'istanza writer del cluster Aurora Postgre SQL DB, connettiti all'istanza utilizzando
psql
ed esegui il comando seguente.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 nella documentazione di
Postgre. SQL Modifica il periodo di conservazione dei log in modo che vengano archiviati per periodi di tempo più brevi. Per scoprire come, consulta File di log del database Aurora PostgreSQL.
Per i cluster Aurora Postgre SQL DB di dimensioni superiori a 40 TB, non utilizzare le classi di istanze db.t2, db.t3 o 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.