puppet: Allow overrides of computed PostgreSQL config settings.

The four precomputed memory values gain overrides in `zulip.conf` with
the same names, for more precise manual tuning.
This commit is contained in:
Alex Vandiver
2025-05-09 15:31:42 -04:00
committed by Tim Abbott
parent 5bc75a94be
commit f47d150fb5
3 changed files with 12 additions and 13 deletions

View File

@@ -10,11 +10,10 @@ class zulip::profile::postgresql {
} else {
$total_postgres_memory_mb = zulipconf('postgresql', 'memory', $zulip::common::total_memory_mb)
}
$work_mem = $total_postgres_memory_mb / 256
$shared_buffers = $total_postgres_memory_mb / 4
$effective_cache_size = $total_postgres_memory_mb * 10 / 16
$maintenance_work_mem = $total_postgres_memory_mb / 16
$work_mem = zulipconf('postgresql', 'work_mem', sprintf('%dMB', $total_postgres_memory_mb / 256))
$shared_buffers = zulipconf('postgresql', 'shared_buffers', sprintf('%dMB', $total_postgres_memory_mb / 4))
$effective_cache_size = zulipconf('postgresql', 'effective_cache_size', sprintf('%dMB', $total_postgres_memory_mb * 10 / 16))
$maintenance_work_mem = zulipconf('postgresql', 'maintenance_work_mem', sprintf('%dMB', $total_postgres_memory_mb / 16))
$random_page_cost = zulipconf('postgresql', 'random_page_cost', undef)
$effective_io_concurrency = zulipconf('postgresql', 'effective_io_concurrency', undef)

View File

@@ -822,10 +822,10 @@ vacuum_freeze_table_age = 1800000000
# Performance settings
max_connections = 1000
maintenance_work_mem = <%= scope["zulip::profile::postgresql::maintenance_work_mem"] %>MB
effective_cache_size = <%= scope["zulip::profile::postgresql::effective_cache_size"] %>MB
work_mem = <%= scope["zulip::profile::postgresql::work_mem"] %>MB
shared_buffers = <%= scope["zulip::profile::postgresql::shared_buffers"] %>MB
maintenance_work_mem = <%= scope["zulip::profile::postgresql::maintenance_work_mem"] %>
effective_cache_size = <%= scope["zulip::profile::postgresql::effective_cache_size"] %>
work_mem = <%= scope["zulip::profile::postgresql::work_mem"] %>
shared_buffers = <%= scope["zulip::profile::postgresql::shared_buffers"] %>
wal_buffers = 4MB
checkpoint_completion_target = 0.7
<% unless @random_page_cost.nil? -%>

View File

@@ -26,10 +26,10 @@ vacuum_freeze_table_age = 1800000000
# Performance settings
max_connections = 1000
maintenance_work_mem = <%= scope["zulip::profile::postgresql::maintenance_work_mem"] %>MB
effective_cache_size = <%= scope["zulip::profile::postgresql::effective_cache_size"] %>MB
work_mem = <%= scope["zulip::profile::postgresql::work_mem"] %>MB
shared_buffers = <%= scope["zulip::profile::postgresql::shared_buffers"] %>MB
maintenance_work_mem = <%= scope["zulip::profile::postgresql::maintenance_work_mem"] %>
effective_cache_size = <%= scope["zulip::profile::postgresql::effective_cache_size"] %>
work_mem = <%= scope["zulip::profile::postgresql::work_mem"] %>
shared_buffers = <%= scope["zulip::profile::postgresql::shared_buffers"] %>
wal_buffers = 4MB
checkpoint_completion_target = 0.7
<% unless @random_page_cost.nil? -%>