首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >autovacuum_vacuum_cost_delay在PostgreSQL的自动真空中是什么?

autovacuum_vacuum_cost_delay在PostgreSQL的自动真空中是什么?
EN

Stack Overflow用户
提问于 2020-08-31 12:59:29
回答 1查看 2.5K关注 0票数 3

我试图使用配置文件中的以下配置参数来调整PostgreSQL服务器:

代码语言:javascript
复制
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做什么。我试着在谷歌上搜索了很多东西,但是没有得到足够好的东西来理解。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-31 13:19:57

文献资料指的是vacuum_cost_delay,它说:

当超过成本限制时,流程将休眠的时间。

这是一个功能,以减缓自动真空。每当自动吸尘器工作(删除一个元组,读取一个块,.),它收集工作点。一旦这些点超过autovacuum_vacuum_cost_limit (默认为200),就会暂停autovacuum_vacuum_cost_delay

原因是VACUUM使用了大量的资源,因此默认情况下会放慢速度,希望不会对正常操作造成干扰。然而,如果自动真空太慢,你可能最终会有臃肿的桌子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63671302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档