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

相关内容

热门资讯

重大通报作弊器!乐乐上海麻将a... 重大通报作弊器!乐乐上海麻将ai智能透视辅助插件,乐乐上海麻将本来存在有外挂(有辅助挂方略)1、很好...
分享给玩家透视挂!家乡大贰ai... 分享给玩家透视挂!家乡大贰ai智能透视辅助工具,家乡大贰其实真的有外挂(有辅助挂细节)家乡大贰破解侠...
科普攻略开挂!英豪娱乐城ai智... 科普攻略开挂!英豪娱乐城ai智能透视辅助教程,英豪娱乐城好像真的是有外挂(有辅助挂头条)1、英豪娱乐...
总算了解辅助器!和悦游戏ai智... 总算了解辅助器!和悦游戏ai智能透视辅助教程,和悦游戏确实是真的有外挂(竟然有辅助挂)暗藏猫腻,小编...
揭秘关于辅助器!九九麻将ai智... 揭秘关于辅助器!九九麻将ai智能透视辅助技巧,九九麻将一贯是有外挂(有辅助挂方略)1、用户打开应用后...