一、autovacuum介绍
Autovacuum是启动kingbaseES时自动启动的后台实用程序进程之一。
是一个IO密集型操作。
1.autovacuum的作用
- 需要vacuum移除死元祖
- 防止死元祖膨胀
- 更新表的统计信息进行分析,以便优化器使用
- autovacuum launcher使用Stats Collector的后台进程收集信息来确定autovacuum的候选列表
二、autovacuum控制参数介绍
autovacuum = on #On by default
track_counts = on # On by default,required by autovacuum
autovacuum_max_workers = 3 #能够同时运行的进程数,默认为3
autovacuum_naptime = 1min #启动下一个autovacuum的等待时间,
#autovacuum_naptime/N,N为数据库总数,若有三个数据库,则等待时间为1min/3=20S
log_autovacuum_min_duration = -1 #默认为-1不记录,0表示记录所有,或者指定一个如250ms,记录大于运行大于此时间的动作
autovacuum_vacuum_threshold = 50 #默认值为50个元组
autovacuum_analyze_threshold = 50 #默认值为50个元组
autovacuum_vacuum_scale_factor = 0.2 #表尺寸百分数,默认为0.2,即20%
autovacuum_analyze_scale_factor = 0.1 #表尺寸百分数,默认为0.1,即10%
autovacuu