暂无图片
percent_towards_wraparound ,percent_towards_emergency_autovac 的指标含义?
我来答
分享
暂无图片 匿名用户
percent_towards_wraparound ,percent_towards_emergency_autovac 的指标含义?

WITH max_age AS (


SELECT 2000000000 as max_old_xid


, setting AS autovacuum_freeze_max_age


FROM pg_catalog.pg_settings


WHERE name = 'autovacuum_freeze_max_age' )


, per_database_stats AS (


SELECT datname


, m.max_old_xid::int


, m.autovacuum_freeze_max_age::int


, age(d.datfrozenxid) AS oldest_current_xid


FROM pg_catalog.pg_database d


JOIN max_age m ON (true)


WHERE d.datallowconn )


SELECT max(oldest_current_xid) AS oldest_current_xid


, max(ROUND(100*(oldest_current_xid/max_old_xid::float))) AS percent_towards_wraparound


, max(ROUND(100*(oldest_current_xid/autovacuum_freeze_max_age::float))) AS percent_towards_emergency_autovac


FROM per_database_stats;



percent_towards_wraparound ,percent_towards_emergency_autovac 的指标是啥含义,没看明白?


2 ----txid溢出后,在继续增长,当事务id的差值超过20亿,pg就无法判断那个事务在前,那个事务在后


这里这个20亿,怎么得到的 ? 还有这句话如何理解(无法判断那个事务在前,那个事务在后)

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
梧桐
  1. percent_towards_wraparound——全局事务ID使用进度,表明离wraparound 有多远,超限会导致数据库拒绝写入甚至宕机;
  2. percent_towards_emergency_autovacd—— 当前是否快要触发紧急autovacuum 冻结事务ID,到达阈值会触发强制vacuum操作;
  3. 查询当前数据库系统的当前事务 ID:SELECT txid_current();
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏