Parameter zur Leistungsoptimierung von AlloyDB Omni auf einer VM

In diesem Dokument werden Parameter zur Leistungsoptimierung beschrieben, mit denen sich die Leistung von AlloyDB Omni auf einer VM verbessern lässt. Diese vorgeschlagenen Optimierungsparameter basieren auf den Ergebnissen der Ausführung einer Reihe von Arbeitslasten mit unterschiedlichen Lese- und Schreibmustern, Caching-Verhalten und Indexzugriffsmustern.

Die meisten Standardwerte der PostgreSQL-Parameter bleiben unverändert, da die Änderungen auf Parameter beschränkt sind, von denen die meisten Anwendungen profitieren. Mit den vorgeschlagenen Werten dieser Parameter sollte sich die Leistung auf moderner Hardware im Allgemeinen verbessern.

Datenbankparameter AlloyDB Omni-Standard Empfohlene Einstellung
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 für kleinere Maschinen, 2 GB für größere Maschinen
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 bis 512 MB, je nach Arbeitslast und verfügbarem Arbeitsspeicher
effective_cache_size 40% * DRAM 80% * DRAM