From e41f389f79739b335e2fe56b8312156855e41f9c Mon Sep 17 00:00:00 2001 From: auricom <27022259+auricom@users.noreply.github.com> Date: Thu, 18 Jan 2024 20:52:36 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20postgresql=20resources=20tuning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roles/truenas/tasks/jails/postgresql-conf.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ansible/roles/truenas/tasks/jails/postgresql-conf.yml b/ansible/roles/truenas/tasks/jails/postgresql-conf.yml index 6f63021ee..c3b522f22 100644 --- a/ansible/roles/truenas/tasks/jails/postgresql-conf.yml +++ b/ansible/roles/truenas/tasks/jails/postgresql-conf.yml @@ -45,6 +45,19 @@ - { name: 'ssl_cert_file', value: 'server.crt' } - { name: 'ssl_key_file', value: 'server.key' } - { name: 'ssl_prefer_server_ciphers', value: 'on' } + # https://pgtune.leopard.in.ua - Web application / 12GB + - { name: 'max_connections', value: '200' } + - { name: 'shared_buffers', value: '3GB' } + - { name: 'effective_cache_size', value: '9GB' } + - { name: 'maintenance_work_mem', value: '768MB' } + - { name: 'checkpoint_completion_target', value: '0.9' } + - { name: 'wal_buffers', value: '16MB' } + - { name: 'random_page_cost', value: '1.1' } + - { name: 'effective_io_concurrency', value: '200' } + - { name: 'work_mem', value: '7864kB' } + - { name: 'huge_pages', value: 'off' } + - { name: 'min_wal_size', value: '1GB' } + - { name: 'max_wal_size', value: '4GB' } loop_control: loop_var: item become: true @@ -55,7 +68,7 @@ - name: restart postgresql ansible.builtin.service: name: postgresql - state: reloaded + state: restart when: certificates.changed or pg_hba.changed or pg_conf.changed tags: - certificates