标签:buffer wal auto 计算公式 -- tail art 建议 sha
引用:https://blog.csdn.net/kmblack1/article/details/81002316
wal_buffers默认值为-1,此时wal_buffers从shared_buffers中分配,wal_buffers大小为shared_buffers的1/32;
autovacuum_work_mem默认值为-1,此时使用maintenance_work_mem的值。
PG服务器物理内存为32G。
PG需要占用内存计算公式为:
max_connections*work_mem + max_connections*temp_buffers +shared_buffers+(autovacuum_max_workers * maintenance_work_mem)
假设PostgreSQL的配置如下:
max_connections = 100 temp_buffers=32MB work_mem=32MB shared_buffers=19GB autovacuum_max_workers = 3 maintenance_work_mem=1GB #默认值64MB
内存占用计算
select( (100*(32*1024*1024)::bigint) + (100*(32*1024*1024)::bigint) + (19*(1024*1024*1024)::bigint) + (3 * (1024*1024*1024)::bigint ) )::float8 / 1024 / 1024 / 1024; -- 输出 28.25 -- # 此时pg满载峰值时最多使用28.25GB内存,还有3.75GB内存给操作系统使用
PG需要占用内存计算公式为:
max_connections*work_mem + max_connections*temp_buffers +shared_buffers+wal_buffers+(autovacuum_max_workers * autovacuum_work_mem)
假设PostgreSQL的配置如下:
max_connections = 100 temp_buffers=32MB work_mem=32MB shared_buffers=19GB wal_buffers=16MB #--with-wal-segsize的默认值 autovacuum_max_workers = 3 maintenance_work_mem=1GB
内存占用计算
select( (100*(32*1024*1024)::bigint) + (100*(32*1024*1024)::bigint) + (19*(1024*1024*1024)::bigint) + (16*1024*1024)::bigint + (3 * (1024*1024*1024)::bigint ) )::float8 / 1024 / 1024 / 1024; -- 输出 28.26 -- # 此时pg满载峰值时最多使用28.5GB内存,还有3.5GB内存给操作系统使用
PG需要占用内存计算公式为:
max_connections*work_mem + max_connections*temp_buffers +shared_buffers+wal_buffers+(autovacuum_max_workers * autovacuum_work_mem)+ maintenance_work_mem
假设PostgreSQL的配置如下:
max_connections = 100 temp_buffers=32MB work_mem=32MB shared_buffers=19GB wal_buffers=262143kb autovacuum_max_workers = 3 autovacuum_work_mem=256MB maintenance_work_mem=2GB
内存占用计算
select( (100*(32*1024*1024)::bigint) + (100*(32*1024*1024)::bigint) + (19*(1024*1024*1024)::bigint) + (262143*1024)::bigint + (3 * (256*1024*1024)::bigint ) + ( 2 * (1024*1024*1024)::bigint ) )::float8 / 1024 / 1024 / 1024; -- 输出 28.01 -- # 此时pg载峰值时最多使用28.25GB内存,还有3.75GB内存给操作系统使用.建议所有内存消耗根据硬件配置,也就是使用这个配置
标签:buffer wal auto 计算公式 -- tail art 建议 sha
原文地址:https://www.cnblogs.com/binliubiao/p/12684705.html