暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL 进度视图升级!VACUUM 延时监控更精准.doc
42
8页
11次
2025-04-24
免费下载
PostgreSQL
进度视图升级!
VACUUM
延时监控更精
原创 红石
PG
PostgreSQL
自动清理进程在工作时,会不时地进行休眠,很难
判断它的工作饱和度。现在,
PostgreSQL
在进度视图中添加了基
于成本的
VACUUM
延迟时间。
特性提交日志
在进度视图中添加基于成本的
VACUUM
延迟时间
pg_stat_progress_vacuum
pg_stat_progress_analyze
视图中。一个名
track_cost_delay_timing
的新配置参数(默认
VACUUM
包括进程并行
程每秒仅报告一次其休眠时间,以避免主进程负载过重。
示例
PostgreSQL
很早就有了关于
VACUUM
进度的首个简单视图,
这可以在
pg_stat_progress_vacuum
中查看。从那时起,社区进
行了许多改进,提供了更多信息,也能获取更多操作的进度信息。
本次的新改进相当不错,因为它增加了关于到目前为止
VACUUM
运行过程中,因以下一个或多个因素而处于等待状态的时
长信息:
autovacuum_vacuum_cost_delay
autovacuum_vacuum_cost_limit
vacuum_cost_delay
vacuum_cost_limit
vacuum_cost_page_dirty
vacuum_cost_page_hit
vacuum_cost_page_miss
让我们看看它是如何工作的。我们先修改下设置,以便即使手动
运行
VACUUM
也会有一些成本延迟:
select name, setting from pg_settings where name ~
'vac.*cost';
name | setting
------------------------------+---------
autovacuum_vacuum_cost_delay | 2
autovacuum_vacuum_cost_limit | -1
vacuum_cost_delay | 20
vacuum_cost_limit | 200
vacuum_cost_page_dirty | 20
vacuum_cost_page_hit | 1
vacuum_cost_page_miss | 2
(7 rows)
请注意
vacuum_cost_delay
的值。通常它是
0
,这意味着手动
运行
VACUUM
时没有延迟,而通过自动清理(
autovacuum
)时
of 8
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜