Parametri di ottimizzazione delle prestazioni di AlloyDB Omni su una VM

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