postgresql 数据库配置参数说明
shared_buffers = 64GB # 宿主机RAM 1/4
work_mem = 16GB # max(min(规格内存/4096, 64MB), 4MB)
maintenance_work_mem = 8GB # min( 8G, (主机内存1/8)/max_parallel_maintenance_workers )
autovacuum_work_mem = 8GB # min( 8G, (规格内存1/8)/autovacuum_max_workers )
log_min_duration_statement = 4000 # 如果语句运行至少指定的时间量,将导致记录每一个这种完成的语句的持续时间。如果指定值时没有单位,则以毫秒为单位。将这个参数设置为零将打印所有语句的执行时间
checkpoint_completion_target = 0.6 #指定检查点完成的目标,作为检查点之间总时间的一部分。默认是 0.5
checkpoint_timeout = 30min #自动 WAL 检查点之间的最长时间。如果指定值时没有单位,则以秒为单位。 合理的范围在 30 秒到 1 天之间。默认是 5 分钟(5min)
min_wal_size = 32GB # min(shared_buffers/2, 用户存储空间/10)
max_wal_size = 64GB # min(shared_buffers*2, 用户存储空间/10)
max_parallel_workers = 32 # min(max(2, CPU核数-4) ,32)
max_parallel_workers_per_gather = 24 # min(max(2, CPU核数-4) , 24)
max_parallel_maintenance_workers = 24 # min(max(2, CPU核数-4) , 24)
autovacuum_max_workers = 8 # max(min(8,CPU核数/2) , 5)
max_worker_processes = 128 # wal sender, user 动态fork的process, parallel worker等都算作 worker process</code></pre><p style=""></p>
本文是原创文章,转载请注明来自 知识殿堂
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果