mirror of
https://github.com/zulip/zulip.git
synced 2025-11-01 12:33:40 +00:00
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:
committed by
Tim Abbott
parent
5bc75a94be
commit
f47d150fb5
@@ -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)
|
||||
|
||||
|
||||
@@ -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? -%>
|
||||
|
||||
@@ -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? -%>
|
||||
|
||||
Reference in New Issue
Block a user