2025年9月25日: PostgreSQL 18 发布!

pgCluu v4.0 发布

发布于 2024-03-08,作者:HexaCluster
相关开源项目

印度海得拉巴 - 2025年3月6日

pgCluu

PostgreSQL 集群利用率

pgCluu 是一个 Perl 程序,用于对 PostgreSQL 集群性能进行全面审计。它分为两部分:一个使用 psql 和 sar 收集 PostgreSQL 服务器统计信息的收集器,以及一个生成所有 HTML 和图表输出的报告构建器。

pgCluu 4.0 版本已发布,这是一个主要版本,增加了多项新功能和报告。它还修复了自上次发布以来报告的各种问题。

新功能

  • 向系统报告中添加了关于设备 /sys/block/queue 信息(调度器、是否旋转、rq_affinity 和 add_random)的报告。
  • 添加了 PGDATA 文件的报告,以便能够检测该目录中的符号链接和不需要的文件。
  • 当使用 pg_wait_sampling 扩展时,添加了 Wait Event 的报告。第一个报告按 Wait Event 类型显示分布,第二个报告按 Wait Events 显示分布。
  • 如果连接数据库中安装了 pg_subxact_counters 扩展,则为全局子事务计数器添加了报告。子事务可能导致性能问题,本报告提供了计数器用于监控子事务(生成率、溢出、状态)。
  • 当内核版本 >= 5.19 时,收集 /sys/kernel/debug/sched/migration_cost_ns,仅收集两次(开始和结束)的开始-结束指标。
  • 在文档中添加了一个章节,介绍从 pg_stat_statementspg_wait_samplingpg_subxact_counters 扩展收集的附加统计信息。
  • 为 pgcluu_collectd 添加了 --no-pg_stats-dump 选项,以避免因性能原因收集此类统计信息。
  • 使 SIGINT 信号像 SIGHUP 信号一样能够优雅地中断 pgcluu_collectd。
  • 将 pg_stats 视图转储到 pgcluu_collectd。目的是让 DBA 研究统计信息,仅此而已。

向后兼容性

没有向后兼容性问题,但默认行为发生改变,会转储 pg_stats 视图。根据数据库中表/索引的数量,收集统计信息可能需要更长的时间,在这种情况下,应增加轮询间隔。新增了 --no-pg_stats-dump 选项来禁用 pg_stats 转储,如果您想恢复到之前的行为。

请参阅 ChangeLog 以获取完整的更改、错误修复和致谢列表。

关于 pgCluu

该项目的目标是提供一个完整的 PostgreSQL 审计工具,该工具无需任何依赖即可轻松运行,以审计本地或远程服务器。

如果您只有 sar 输出文件,pgCluu 可用于仅绘制系统利用率的图表。

致谢

pgCluu 是我在 DaliboHexaCluster 工作期间创建的一系列原创工具。这些工具根据 PostgreSQL 许可证发布。

pgCluu 由 Gilles Darold 创建和维护。欢迎任何为改进工具做出的贡献。您可以通过 GitHub 工具发送您的想法、功能请求或补丁。

链接

查看示例报告:http://pgcluu.darold.net/example/index.html