PoWA 2:尋找遺失的索引!

發布於 2015-03-02,作者:Dalibo

巴黎,2015年3月2日

DALIBO 自豪地推出 PoWA 的第二個版本,PostgreSQL 工作負載分析器。

完全重寫的使用者介面

第一個主要變更就是新的圖形設計:我們從頭開始重建了 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 擴充功能,但我們已經整合了另外兩個擴充功能: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