PoWA 2:发现缺失的索引!

发布于 2015-03-02,作者:Dalibo

巴黎,2015年3月2日

DALIBO 自豪地推出 PostgreSQL 工作负载分析器 PoWA 的第二个版本。

用户界面完全重写

第一个重大变化是新的图形设计:我们从头开始重建了 Web 界面,并将其放置在一个名为 powa-web 的单独模块中。现在更容易将 PoWA 界面移出数据库服务器。

新界面基于先前版本,并添加了许多改进,包括

  • 更多图表
  • 新的图表类型:条形图/饼图
  • 新的配置视图
  • 新的索引建议小部件
  • 新的物理资源消耗图表
  • 更好的全局查询图表
  • 面包屑导航
  • Python 2.6、2.7 和 3.4 兼容性
  • 更好的浏览器兼容性

 

截图

http://powa.readthedocs.org/en/latest/stats_extensions/pg_stat_statements.html#where-is-it-used-in-powa-web

高级文件系统统计

其次,PoWA 的核心引擎现在也是一个独立的模块:它被称为 powa-archivist,并且我们已经扩展了它以存档任何类型的内部统计信息。统计信息的主要来源仍然是 pg_stat_statements 扩展,但我们集成了另外 2 个扩展:pg_qualstatspg_stat_kcache

使用 pg_stat_kcache,PoWA 现在能够收集每个 PostgreSQL 后端的物理磁盘访问和 CPU 消耗的统计信息。这使 DBA 可以了解操作系统级别的缓存命中率。

截图

http://powa.readthedocs.org/en/latest/stats_extensions/pg_stat_kcache.html#where-is-it-used-in-powa-web

缺失索引查找器 + 高级 WHERE 子句分析器

第三个重大改进,通过 pg_qualstats,PoWA 现在正在收集有关每个查询的 WHERE 子句中操作的指标。有了这些数据,您可以了解 SQL 语句中最常见的值并评估它们的“选择性”。对于选择性非常高且没有索引的列,PoWA 将建议创建索引以加快查询速度。

截图

http://powa.readthedocs.org/en/latest/stats_extensions/pg_qualstats.html#where-is-it-used-in-powa-web

颠覆性变化

这是一个艰难的选择,但如果我们想要实现像缺失索引查找器这样的突破性功能,我们需要使用 PostgreSQL 的最新功能,因此我们决定放弃与 PostgreSQL 9.3 的兼容性。

当然,我们将继续维护 PoWA v1.2,您可以在 PostgreSQL 9.3 服务器上继续使用它。简而言之,如果您已经使用 PoWA,这是您需要了解的内容

  • 如果您运行的是 PostgreSQL 9.4,我们建议您切换到 PoWA 2.0
  • 如果您运行的是 PostgreSQL 9.3,您可以保留 PoWA 1.2 或升级 PostgreSQL 实例并切换到 PoWA 2.0

 

这是关于为什么我们正在 快速行动并打破常规 的详细解释

致谢 & 许可证

DALIBO 感谢所有为该版本做出贡献的开发人员:Rodolphe Quiedeville、Hyunjun Kim、Grégoire Pineau、Ahmed Bessifi、exordium-frozen、Christopher Liu、menardorama,特别是 Ronan Dunklau 和 Julien Rouhaud 在 GUI 上付出的辛勤工作。

POWA 是一个根据 PostgreSQL 许可证提供的开放项目。欢迎任何为构建更好的工具做出的贡献。您只需使用 GitHub 工具或直接发送电子邮件至 powa@dalibo.com 发送您的想法、功能请求或补丁。

链接

对于 PoWA 2.0

 

对于新的统计扩展

 

有关完整更改列表,请查看 http://powa.readthedocs.org/en/latest/releases/v2.0.html 上的发行说明


关于 POWA :

PoWA 是一个 PostgreSQL 工作负载分析器,可收集性能统计信息并提供实时图表和图形,以帮助监视和调整 PostgreSQL 服务器。它类似于 Oracle AWR 或 SQL Server MDW。

代码 & 演示:http://dalibo.github.io/powa/


关于 DALIBO :

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

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