需要澄清与Autovacuum配置参数有关的信息

时间:2018-08-17 04:49:31

标签: postgresql postgresql-9.3 vacuum autovacuum

“ autovacuum_naptime”和“ autovacuum_vacuum_cost_delay”之间有什么区别?

“ autovacuum启动器进程”和“ autovacuum工作进程”之间有什么区别?

如何控制“ autovacuum启动器进程”和“ autovacuum worker进程”的数量?

“自动真空启动程序”是否在睡觉?如果是,哪个参数控制它?

“自动真空工作程序”是否入睡?如果是,哪个参数控制它?

如何在Linux机器中监视这些参数的相关过程?

1 个答案:

答案 0 :(得分:0)

总是有一个自动真空启动器进程一直在寻找需要修饰的表,并且该过程最多由autovacuum_max_workers个工作人员启动,每个工作人员都要清理一张表。

自动真空启动器并不总是处于活动状态;在两次检查之间休眠autovacuum_naptime

自动真空工作人员自己不会完全运转油门。他们完成了一定数量的工作后就会休息autovacuum_vacuum_cost_delay

您可以使用autovacuum_log_min_duration记录自动真空活动以进行监视。在PostgreSQL v10中,您还可以在pg_stat_activity中看到工作程序。