印度海得拉巴 - 2025 年 3 月 6 日
PostgreSQL 集群利用率
pgCluu 是一个 Perl 程序,用于执行 PostgreSQL 集群性能的完整审计。它分为两部分:一个收集器,用于使用 psql 和 sar 获取 PostgreSQL 服务器上的统计信息;一个报告生成器,用于生成所有 HTML 和图表输出。
pgCluu 4.0 版本已发布,这是一个主要版本,添加了几个新功能和报告。它还修复了自上次发布以来报告的问题。
新功能
/sys/block/queue
信息(调度器、旋转、rq_affinity 和 add_random)的报告添加到系统报告中。pg_wait_sampling
扩展时,添加等待事件的报告。第一个报告显示按等待事件类型分布,第二个报告显示按等待事件分布。pg_subxact_counters
安装在连接数据库中,则添加全局子事务计数器报告。子事务可能导致性能问题,报告计数器以监视子事务(生成率、溢出、状态)。/sys/kernel/debug/sched/migration_cost_ns
的收集,仅收集两次(开始和结束)的开始-结束指标pg_stat_statements
、pg_wait_sampling
和 pg_subxact_counters
收集的附加统计信息。--no-pg_stats-dump
到 pgcluu_collectd,以避免出于性能原因收集此类统计信息。向后兼容性
没有向后兼容性问题,但是默认情况下会更改行为以转储 pg_stats 视图。根据数据库中表/索引的数量,收集统计信息可能需要更多时间,因此在这种情况下,轮询间隔应该增加。如果想恢复到以前的行为,有一个新的选项来禁用 pg_stats 转储,--no-pg_stats-dump
。
有关更改、错误修复和致谢的完整列表,请参阅ChangeLog。
该项目的目标是提供一个完整的 PostgreSQL 审计工具,该工具不需要任何依赖项即可轻松运行以审计本地或远程服务器。
如果您只有一个 sar 输出文件,则可以使用 pgCluu 仅绘制有关系统利用率的图表。
pgCluu 是我在 Dalibo 和 HexaCluster 工作期间构建的原始工具集合。这些工具根据 PostgreSQL 许可证发布。
pgCluu 由 Gilles Darold 创建和维护。欢迎任何为构建更好的工具做出贡献。您可以使用 GitHub 工具发送您的想法、功能请求或补丁。