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视图为数据库性能监控提供了有价值的工具,尤其是在生产环境中。
🏷️
标签
➡️