Postgresql垃圾回收Vacuum优化手册
创始人
2024-04-14 04:48:29

1 Vacuum启动频率太低

参数建议
autovacuum_vacuum_scale_factor当update,delete的tuples数量超过 autovacuum_vacuum_scale_factor * table_size + autovacuum_vacuum_threshold 时,进行vacuum;对大量删除、更新的表可以适当降低这个值。
autovacuum_vacuum_threshold同上配合使用。
autovacuum_naptimelauncher会分配到每个DB上,如果有两个db配置1min,launcher会30s拉起一个worker。

2 Vacuum单次太慢

为什么慢分析:https://www.postgresql.org/docs/14/progress-reporting.html#VACUUM-PROGRESS-REPORTING

参数建议
autovacuum_vacuum_cost_delay结合下面的参数使用,可以配0不休眠
autovacuum_vacuum_cost_limitvacuum干活会积累work point,超过autovacuum_vacuum_cost_limit后,开始休眠autovacuum_vacuum_cost_delay
autovacuum_max_workers看CPU负载适当增加
shared_buffers增加缓存间接增加vacuum速度
autovacuum_work_mem单次可以处理更多的dead tuple
maintenance_work_mem单次可以处理更多的dead tuple
max_parallel_maintenance_workers执行Vacuum DDL时可以并发

3 Vacuum没有效果

参数Recommendation建议
statement_timeout避免长事务
idle_in_transaction_session_timeout避免空闲长事务
log_min_duration_statement记录长事务
hot_standby_feedback打开后,备库的长事务查询会一直阻塞主库的清理动作
vacuum_defer_cleanup_age保留了太多的事务,可以适当减小
复制槽卡回收位置复制槽一直在无法清理:pg_replication_slots
二两阶段事务卡回收位置一阶段提交的时候一直没有二阶段提交:pg_prepared_xacts

相关内容

热门资讯

当APEC遇见深圳:《奇迹》如... (来源:直新闻)今年是亚太经合组织(APEC)“中国年”,也将是深圳首次举办APEC非正式领导人会议...
百果园集团(02411)稀释百... 百果园集团(02411)公布,于2026年2月2日,公司订立增资协议,据此田锡秋先生及赖显阳先生同意...
华纳兄弟股东据悉或在3月就奈飞...   北京时间2月2日晚间消息,据报道,华纳兄弟探索很可能在3月份就向Netflix出售其流媒体和制片...
周生生回应足金挂坠被检出含铁 【#周生生回应足金挂坠被检出含铁#】 #市监局介入周生生足金挂坠检出含铁# 近日,广东清远消费者李女...
中概指数跌幅扩大至1% 格隆汇2月2日|纳斯达克中国金龙指数跌幅扩大,现跌1.0%,最新报7652.47点。小鹏汽车跌超6%...