pgBadger 5:使用增量模式每日分析您的日志

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

法国,巴黎 - 2014年2月10日

DALIBO 自豪地宣布发布 pgBadger 5,一个 PostgreSQL 性能分析器,它基于您的 Postgres 日志文件,以速度和详细报告为目标而构建。

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

新的增量模式

增量模式是 2012 年在渥太华 PgCon 上提出的一个旧请求,它涉及使用 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

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

自动清理报告现在将数据库名称与自动清理和自动分析条目相关联。统计信息现在引用“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:

pgBagder 是新一代 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