我试图使用配置文件中的以下配置参数来调整PostgreSQL服务器:
autovacuum_freeze_max_age = 500000000
autovacuum_max_workers = 6
autovacuum_naptime = '15s'
autovacuum_vacuum_cost_delay = 0
maintenance_work_mem = '10GB'
vacuum_freeze_min_age = 10000000我想了解autovacuum_vacuum_cost_delay做什么。我试着在谷歌上搜索了很多东西,但是没有得到足够好的东西来理解。
发布于 2020-08-31 13:19:57
文献资料指的是vacuum_cost_delay,它说:
当超过成本限制时,流程将休眠的时间。
这是一个功能,以减缓自动真空。每当自动吸尘器工作(删除一个元组,读取一个块,.),它收集工作点。一旦这些点超过autovacuum_vacuum_cost_limit (默认为200),就会暂停autovacuum_vacuum_cost_delay。
原因是VACUUM使用了大量的资源,因此默认情况下会放慢速度,希望不会对正常操作造成干扰。然而,如果自动真空太慢,你可能最终会有臃肿的桌子。
https://stackoverflow.com/questions/63671302
复制相似问题