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

pgBadger 5:通过增量模式分析您的日志

发布于 2014-02-10,作者 Dalibo

法国巴黎 - 2014 年 2 月 10 日

DALIBO 自豪地宣布发布 pgBadger 5,一款 PostgreSQL 性能分析器,专为速度而生,可基于您的 Postgres 日志文件生成详细的报告。

这个主要版本包含了一系列新指标,例如 SQL 查询时间直方图,新的 HTML5 设计中的一些修复,以及构建累积报告的能力。

新的增量模式

增量模式是 2012 年 PgCon Ottawa 上提出的一个长期请求,旨在能够通过连续运行 pgBadger 来构建增量报告。现在可以每天(甚至每小时)运行一次 pgbadger,并生成每日和每周的累积报告。顶部的索引页面允许您直接跳转到每周和每日报告。

这是新索引页面的截图 http://dalibo.github.io/pgbadger/screenshots/pgbadgerv5_index.png

此模式的设计考虑了简洁性。您只需要像这样使用 cron 运行 pgbadger

0 23 * * * pgbadger -q -I -O /var/www/pgbadger/ /var/log/postgresql.log

这足以让您通过浏览器查看每日和每周的报告。

请在此处查看我们的演示: http://dalibo.github.io/pgbadger/demov5/

此外,还有一个有用的改进,允许 pgBadger 在连续执行后直接定位到同一日志文件的最后位置。此功能仅在使用增量模式或 -l 选项并解析单个日志文件时可用。假设您有一个每周轮换的日志文件,并且想每天运行 pgBadger。每天 2GB 的日志,pgbadger 需要花费 5 分钟处理每 2GB 的日志块以达到日志的最后位置,所以一周下来,此功能将为您节省 35 分钟。现在,pgBadger 将立即开始解析新的日志条目。此功能与使用 -j 选项(n 个进程处理一个日志文件)的多进程模式兼容。

新的直方图

这个新的主要版本添加了一些新指标,例如对热门规范化查询的平均计数和持续时间的每小时图形表示。对于错误或事件也是如此,您将能够图形化地看到它们在哪个小时发生频率最高。

例如: http://dalibo.github.io/pgbadger/screenshots/pgbadgerv5_histogram.png

还有一个新的“查询时间直方图”,这是热门查询幻灯片中的一个新图表,显示了分析期间的查询时间分布。

例如: http://dalibo.github.io/pgbadger/screenshots/pgbadgerv5_histogram_2.png

还有一些图形和报告的改进,例如鼠标跟踪格式已得到审查。现在,当鼠标指针移到系列上时,它会显示一个垂直十字准线和所有数据集的值。自动查询格式化也已更改,现在在双击事件上执行,因为单击时复制查询的某些部分很麻烦。

Autovacuum 报告现在将数据库名称与 autovacuum 和 autoanalyze 条目关联起来。统计信息现在引用“dbname.schema.table”,而之前的版本仅显示“schema.table”对。

此版本还添加了“会话峰值”信息和关于“并发会话”的报告。为此,必须在 postgresql.conf 中启用 log_connections 和 log_disconnections 参数。

链接与致谢

DALIBO 希望感谢提交补丁的开发者以及报告错误和功能请求的用户,特别是 Martin Prochazka、Herve Werner、tmihail、Reeshna Ramakrishnan、Guillaume Smet、Alexander Korotkov 和 Casey Allen Shobe。

pgBadger 是一个开源项目。任何为改进该工具做出的贡献都受到欢迎。您只需通过 GitHub 工具或直接在我们的邮件列表中发送您的想法、功能请求或补丁。


关于 pgBadger:

pgBadger 是下一代 PostgreSQL 日志分析器,由 Gilles Darold(也是 ora2pg 的作者,一款强大的迁移工具)创建。pgBadger 是一款快速易用的工具,用于分析您的 SQL 流量并创建带有动态图表的 HTML5 报告。pgBadger 是理解 PostgreSQL 服务器行为并识别需要优化哪些 SQL 查询的理想工具。

文档、下载和演示请访问 http://dalibo.github.io/pgbadger/


关于 DALIBO:

DALIBO 是法国领先的 PostgreSQL 公司,自 2005 年以来一直为客户提供支持、培训和咨询。该公司通过多种方式为 PostgreSQL 社区做出贡献,包括:代码、文章、翻译、免费会议和研讨会。

查看 DALIBO 的开源项目请访问 http://dalibo.github.io