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净值上涨3.... 富国产业驱动混合型证券投资基金(简称:富国产业驱动混合A,代码005840)公布7月14日最新净值,...
华夏优势精选股票净值上涨5.2... 华夏优势精选股票型证券投资基金(简称:华夏优势精选股票,代码005894)公布7月14日最新净值,上...
镇江举行“法润商·益企行”法企... (来源:新华日报) 本报讯 (黄灏 袁子璇) 合同风险怎么防?用工纠纷怎么解?涉企审批能不能...
宝盈人工智能股票C净值上涨3.... 宝盈人工智能主题股票型证券投资基金(简称:宝盈人工智能股票C,代码005963)公布7月14日最新净...
海富通电子信息传媒产业股票C净... 海富通电子信息传媒产业股票型证券投资基金(简称:海富通电子信息传媒产业股票C,代码006080)公布...