跳转到主要内容

2024 俄文原版 · 简体中文翻译

PostgreSQL 监控

从活动统计、查询与 I/O,到 WAL、复制与清理,理解数据库的运行状态,掌握定位性能问题的方法。

Алексей Лесовский《Мониторинг PostgreSQL》俄文原版封面
俄文原版 · Бумба,2024

全书九章

从统计信息,到运维实践

完整目录
  1. 01 统计信息概览
  2. 02 活动统计
  3. 03 查询与函数的执行
  4. 04 数据库
  5. 05 共享内存与输入/输出
  6. 06 预写式日志
  7. 07 复制
  8. 08 清理
  9. 09 操作进度

本译稿依据 Алексей Лесовский《Мониторинг PostgreSQL》(2024)翻译,保留原书章节、示例、插图与版本说明。此为学习用中文译稿,非出版社发行的中文版。

© ООО «ППГ», текст, оформление, 2024. © ООО «Бумба», издание, 2024. 出版与版权信息

查看全书插图索引
  1. 图 1.1 — PostgreSQL 数据库管理系统的内部结构
  2. 图 2.1 — 客户端总数
  3. 图 2.2 — 按连接地址统计的客户端数量
  4. 图 2.3 — 按用户名统计的客户端数量
  5. 图 2.4 — 连接到各数据库的数量
  6. 图 2.5 — 事务活动:每秒事务数
  7. 图 2.6 — 按数据库统计的每分钟会话建立频率
  8. 图 2.7 — 按状态分组的每分钟会话建立频率
  9. 图 2.8 — 按状态划分的客户端数量
  10. 图 2.9 — 事务执行时长
  11. 图 2.10 — 锁等待时长
  12. 图 3.1 — 查询规划时间
  13. 图 3.2 — 当前性能
  14. 图 3.3 — 调用最频繁的查询
  15. 图 3.4 — 影响行数最多的查询
  16. 图 3.5 — 执行耗时最多的查询
  17. 图 3.6 — I/O 耗时最多的查询
  18. 图 3.7 — 清空页缓存后的 I/O 时间
  19. 图 3.8 — 执行耗时最多的函数
  20. 图 4.1 — 受影响行(fetched、returned)的变化趋势
  21. 图 4.2 — 插入、更新和删除行的变化趋势
  22. 图 4.3 — 顺序访问
  23. 图 4.4 — 更新行数最多的表
  24. 图 4.5 — 插入行数最多的表
  25. 图 4.6 — 错误和不良事件
  26. 图 4.7 — 大小最大的表
  27. 图 4.8 — 大小变化最大的表
  28. 图 4.9 — 大小变化最大的表(包含当前大小)
  29. 图 5.1 — 共享缓存中的缓冲区使用情况
  30. 图 5.2 — 读取和写入块所耗费的时间
  31. 图 5.3 — 各表的读取量
  32. 图 5.4 — pgbench_history 表的读取量
  33. 图 5.5 — pgbench_accounts 表的输入/输出量
  34. 图 5.6 — postgres 数据库中的临时文件
  35. 图 5.7 — 检查点执行情况
  36. 图 5.8 — 检查点执行时长
  37. 图 5.9 — 不同进程写入的缓冲区数量
  38. 图 6.1 — 写入日志的普通记录和 FPI 页面的数量
  39. 图 6.2 — 日志写入量(字节)
  40. 图 6.3 — 从 WAL 缓冲区写入的操作次数、段同步次数和已提交事务数
  41. 图 6.4 — 日志写入和段同步所耗费的时间
  42. 图 6.5 — 日志写入量较大的查询
  43. 图 6.6 — 日志段归档的成功与失败尝试
  44. 图 6.7 — 距离上次成功归档日志段的时间
  45. 图 6.8 — 归档队列(字节)
  46. 图 7.1 — 副本的字节滞后
  47. 图 7.2 — 副本的秒级滞后
  48. 图 7.3 — 复制槽保留的日志量
  49. 图 8.1 — 清理和分析操作的执行频率
  50. 图 8.2 — 可用事务 ID 的数量
  51. 图 8.3 — 执行清理的进程数量
  52. 图 8.4 — 清理操作的执行时长