本文档介绍了可提高虚拟机上 AlloyDB Omni 性能的性能调优参数。这些建议的调整参数基于运行一组具有不同读写模式、缓存行为和索引访问模式的工作负载的结果。
大多数默认 PostgreSQL 参数值保持不变,因为更改仅限于对大多数应用有益的参数。这些参数的建议值通常应该可以提高在新型硬件上的性能。
数据库参数 | AlloyDB Omni 默认 | 建议的设置 |
---|---|---|
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,大型机器为 2 GB |
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 | 128 到 512 MB,具体取决于工作负载和可用内存量 |
effective_cache_size |
40% * DRAM | 80% * DRAM |