Hubert 'depesz' Lubaczewski:等待 PostgreSQL 16 – 添加 pg_stat_io 视图,提供更详细的 IO 统计信息

💡 原文英文,约3900词,阅读约需15分钟。
📝

内容提要

Andres Freund于2023年2月11日提交了一个补丁,添加了pg_stat_io视图,提供更详细的IO统计信息,可以查看后端类型、IO目标对象、IO上下文组合的IO操作次数,以及总的IO操作次数、IO操作大小等信息,受到了大家的赞赏。

🎯

关键要点

  • Andres Freund于2023年2月11日提交了一个补丁,添加了pg_stat_io视图。

  • pg_stat_io视图提供更详细的IO统计信息,包括后端类型、IO目标对象和IO上下文组合的IO操作次数。

  • 视图中的每一列显示了完成的IO操作总数,例如读取、写入和扩展的操作。

  • 对于从共享缓冲区写入的关系数据块,视图中会显示自上次统计重置以来的写入次数。

  • 视图中省略了从未发生的IO操作的行,以避免混淆。

  • 某些单元格与pg_stat_bgwriter中的字段冗余,但为了向后兼容仍然保留。

  • pg_stat_io视图的创建受到了社区的赞赏,尤其是对日常数据库管理员的使用。

  • 通过pg_stat_io可以查看不同后端类型的IO操作,帮助识别IO负载的来源。

  • 可以通过查询pg_stat_io来获取特定操作的详细信息,例如读取和写入的数量。

  • 扩展列表示导致某个关系增长的操作次数,通常在新数据库中会有较高的值。

  • Evictions与需要将块写入磁盘以释放共享缓冲区空间的情况相关。

  • Reuses表示在IO操作中重用现有缓冲区的次数,通常与批量操作相关。

  • pg_stat_io视图为数据库性能监控提供了有价值的工具,尤其是在生产环境中。

➡️

继续阅读