Questo documento descrive i parametri di ottimizzazione delle prestazioni che possono migliorare le prestazioni di AlloyDB Omni su una VM. Questi parametri di ottimizzazione suggeriti si basano sui risultati dell'esecuzione di un insieme di carichi di lavoro che presentano diversi pattern di lettura e scrittura, comportamenti di memorizzazione nella cache e pattern di accesso all'indice.
La maggior parte dei valori dei parametri PostgreSQL predefiniti rimane invariata, perché le modifiche sono limitate ai parametri che avvantaggiano la maggior parte delle applicazioni. In genere, i valori suggeriti di questi parametri dovrebbero migliorare le prestazioni su hardware moderno.
Parametro database | Valore predefinito di AlloyDB Omni | Impostazione consigliata |
---|---|---|
random_page_cost |
4.0 | 1.1 |
temp_buffers |
8 MB | 128 MB |
max_wal_size |
1 GB | 20 GB |
min_wal_size |
80 MB | 10 GB |
default_toast_compression |
pglz | lz4 |
maintenance_work_mem |
64 MB | 1 GB per macchine più piccole, 2 GB per macchine più grandi |
max_worker_processes |
64 | max(64, # vCPUs) |
max_parallel_workers |
8 | max(8, # vCPUs) |
max_parallel_workers_per_gather |
2 | max(2, # vCPUs / 2) |
work_mem |
4 MB | Da 128 a 512 MB, a seconda del carico di lavoro e della quantità di memoria disponibile |
effective_cache_size |
40% * DRAM | 80% * DRAM |