等待事件排查总图
从一张 pg_stat_activity 快照走向下一步安全动作的决策树。
这张图刻意保守:先保全证据,再区分预期空闲与真正停滞,最后进入各类别的专项排查。
最小证据包
- 两张或更多带时间戳的快照。
pid、backend_type、state、查询时长、事务时长、等待类型和名称。- 每个等待后端的
pg_blocking_pids(pid)。 - 精确的 PostgreSQL 大版本与小版本。
- 负载标记:发布、批处理、检查点、清理、备份、DDL 或故障切换。
警告
不要只因为某个等待出现频繁就终止后端。健康集群里,Activity、许多 Client 与计时器等待本来就可能占据多数样本。