From db9177c9c67b3d78a522dec9ac62f2c3c80e1be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Sat, 11 Apr 2026 14:53:28 +0400 Subject: [PATCH] Improve RAM usage allowance Queries can spawn more processed and then use more RAM than `shared_buffers` --- site-cookbooks/kosmos_postgresql/resources/server.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/site-cookbooks/kosmos_postgresql/resources/server.rb b/site-cookbooks/kosmos_postgresql/resources/server.rb index e6c72f7..d0ae149 100644 --- a/site-cookbooks/kosmos_postgresql/resources/server.rb +++ b/site-cookbooks/kosmos_postgresql/resources/server.rb @@ -44,13 +44,14 @@ action :create do shared_buffers = if node['memory']['total'].to_i / 1024 < 1024 # < 1GB RAM "128MB" - else # >= 1GB RAM, use 50% of total RAM - "#{node['memory']['total'].to_i / 1024 / 2}MB" + else # >= 1GB RAM, use 25% of total RAM + "#{node['memory']['total'].to_i / 1024 / 4}MB" end additional_config = { max_connections: 200, # default shared_buffers: shared_buffers, + work_mem: "4MB", unix_socket_directories: "/var/run/postgresql", dynamic_shared_memory_type: "posix", timezone: "UTC", # default is GMT