Postgres Autovacuum策略:膨胀控制与阈值调优概览MVCC 产生死元组需 Autovacuum 回收;阈值与速率决定开销与效果。对高写入表需专门调优与监控。技术参数(已验证)触发:`autovacuum_vacuum_threshold` + `autovacuum_vacuum_scale_factor`;按表规模与死元组比触发。Freeze:`autovacuum_freeze_max_age` 与 `vacuum_freeze_table_age` 控制冻结与防止 XID wraparound。速率:`autovacuum_vacuum_cost_limit` 与 `cost_delay`;平衡开销与延迟。统计与观测:`pg_stat_user_tables`/`pg_stat_all_tables` 与膨胀指标;记录运行时长与队列。手动干预:对热点表使用手工 `VACUUM`/`REINDEX`;按窗口执行。实战清单为大表与热点表下调 scale factor 与提升阈值敏感度。监控冻结进度与膨胀;避免 wraparound 风险。建立维护窗口与脚本;记录与审计变更影响。

发表评论 取消回复