pgBadger 4:全新设计、时间段排除等功能!

发布于 2013-10-31,作者:Dalibo

法国巴黎 - 2013年10月31日

DALIBO 自豪地宣布发布 pgBadger 4,这是一款 PostgreSQL 性能分析器,它基于您的 Postgres 日志文件构建,速度快且报告详细。

这个主要版本带来了一系列新功能,包括对 HTML 报告的全面改进、一些新的统计数据、对 PostgreSQL 9.3 的兼容性以及时间段排除...

更好的报告 / 改进的用户体验

通过对其图形设计的全面重写,pgBadger 现在已将 HTML 报告转变为更直观的用户体验和专业外观。

每个统计报告现在都包含一个关键值部分,可立即向您显示一些相关信息。饼图也已使用两个选项卡与数据表分离,一个用于图表,另一个用于数据。

每小时统计信息的表格已移至数据后的多个选项卡报告。这用于常规(查询、连接、会话)、检查点(缓冲区、文件、警告)、临时文件和 Vacuum 活动。

PostgreSQL 9.3 兼容性和新统计

最近的 PostgreSQL 版本添加了有关检查点、已同步文件数量、最长同步时间和每个文件的平均同步时间的其他信息。pgBadger 会收集这些信息并将其显示在检查点活动报告中。

还有一些新的报告

  • 预处理查询比率(执行与预处理)
  • 预处理查询与普通查询的对比
  • 每个用户/主机/应用程序的查询(select、insert、update、delete)
  • 用于在 vacuum 期间删除更多元组和页面的表的饼图。 vacuum 报告现在将突出显示在数据库的 vacuum 或分析期间成本较高的表。

错误现在会根据级别以不同的颜色突出显示。LOG 级别为绿色,HINT 为黄色,WARNING 为橙色,ERROR 为红色,FATAL 为深红色。

二进制格式的一些更改不向后兼容,并且选项 --client 已被删除,因为它早已被 --dbclient 替换。

时间段排除

如果您正在运行 pg_dump 或一些包含非常慢查询的批处理,那么您的报告分析将会因为这些查询在报告中占据太多位置而感到恼火。在此版本之前,从报告中排除这些查询是很痛苦的。现在,您可以使用 --exclude-time 命令行选项从报告中排除与给定时间正则表达式匹配的所有跟踪。例如,假设您每天 13:00 进行半小时的 pg_dump,您可以按如下方式使用 pgbadger

pgbadger --exclude-time "2013-09-.* 13:.*" postgresql.log

如果您也在晚上(比如 22:00)运行 pg_dump,您可以将其写成如下形式

pgbadger --exclude-time '2013-09-\d+ 13:[0-3]' --exclude-time '2013-09-\d+ 22:[0-3]' postgresql.log

或更简洁地

pgbadger --exclude-time '2013-09-\d+ (13|22):[0-3]' postgresql.log

排除时间始终需要 iso 表示法 yyyy-mm-dd hh:mm:ss,即使日志格式为 syslog 也是如此。这对于所有与时间相关的选项都是相同的。请注意,此选项对解析器的性能有很高的成本。

链接 & 致谢

DALIBO 感谢提交补丁的开发人员以及报告错误和功能请求的用户,特别是 Keith Fiske、Marco Baringe、Herve Werner、Den Untevskiy 和 Mael Rimbault。新的 HTML 报告由 Art Is Code 设计。

pgBadger 是一个开源项目。欢迎任何为构建更好工具所做的贡献。您只需使用 GitHub 工具或直接在我们的邮件列表中发送您的想法、功能请求或补丁即可。

  • 下载:http://dalibo.github.io/pgbadger/
  • 邮件列表:https://listes.dalibo.com/cgi-bin/mailman/listinfo/pgbagder

关于 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