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 扩展时,添加等待事件的报告。第一个报告显示按等待事件类型分布,第二个报告显示按等待事件分布。
  • 如果扩展 pg_subxact_counters 安装在连接数据库中,则添加全局子事务计数器报告。子事务可能导致性能问题,报告计数器以监视子事务(生成率、溢出、状态)。
  • 对于内核 >= 5.19,添加 /sys/kernel/debug/sched/migration_cost_ns 的收集,仅收集两次(开始和结束)的开始-结束指标
  • 在文档中添加一个章节,介绍从扩展 pg_stat_statementspg_wait_samplingpg_subxact_counters 收集的附加统计信息。
  • 添加选项 --no-pg_stats-dump 到 pgcluu_collectd,以避免出于性能原因收集此类统计信息。
  • 使 SIGINT 中断像 SIGHUP 一样优雅地中断 pgcluu_collectd。
  • 将 pg_stats 视图的转储添加到 pgcluu_collectd。目的是供 DBA 研究统计信息,仅此而已。

向后兼容性

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

有关更改、错误修复和致谢的完整列表,请参阅ChangeLog

关于 pgCluu

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

如果您只有一个 sar 输出文件,则可以使用 pgCluu 仅绘制有关系统利用率的图表。

鸣谢

pgCluu 是我在 DaliboHexaCluster 工作期间构建的原始工具集合。这些工具根据 PostgreSQL 许可证发布。

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

链接

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