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

相关内容

热门资讯

好评中国|黄土地上“拼新图”,... 来源:中国青年网监制:陈华 郝帅策划:乔佳新文字:乔佳新设计制作:张博文(部分素材由AI生成)中国青...
日媒:日本自卫队员因持有可卡因... 来源:环球【环球网报道】据日本朝日电视台等日媒12月19日报道,日本陆上自卫队的一名自卫队员因持有可...
顺丰控股:11月速运物流业务收... 转自:证券时报人民财讯12月19日电,顺丰控股(002352)12月19日公告,公司2025年11月...
元祖股份(603886.SH)... 格隆汇12月19日丨元祖股份(603886.SH)公布,公司于2025年12月19日收到公司财务负责...
“班集体”成为北京市第二十八届... 中国教育报-中国教育新闻网讯(记者 施剑松)12月18日,以“寻美”为主题的北京市学生艺术节优秀节目...