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