pgBadger 4:全新設計、時段排除及更多功能!

發布於 2013-10-31,作者:Dalibo

法國巴黎 - 2013 年 10 月 31 日

DALIBO 很榮幸地宣布 pgBadger 4 的發布,這是一個 PostgreSQL 效能分析器,它以速度為基礎,並根據您的 Postgres 日誌文件提供完整的詳細報告。

這個主要版本帶來了一系列新功能,包括 HTML 報告的全面改進、一些新的統計資料、與 PostgreSQL 9.3 的相容性以及時段排除...

更好的報告/改善的使用者體驗

透過對其圖形設計的全面重寫,pgBadger 現在已將 HTML 報告轉變為更直觀的使用者體驗和專業外觀。

每個統計報告現在都包含一個關鍵值區段,可立即向您顯示一些相關資訊。圓餅圖也已與其資料表分開,使用兩個選項卡,一個用於圖表,另一個用於資料。

報告每小時統計資料的表格已根據資料移至多個選項卡報告。 這適用於一般(查詢、連線、會話)、檢查點(緩衝區、檔案、警告)、暫存檔案和清理活動。

PostgreSQL 9.3 相容性和新統計資料

最近的 PostgreSQL 版本添加了有關檢查點的額外資訊、同步檔案的數量、最長的同步時間以及每個檔案的平均同步時間。 pgBadger 會收集並在檢查點活動報告中顯示這些資訊。

還有一些新的報告

  • 預先準備查詢比率(執行 vs 準備)
  • 預先準備查詢優於一般查詢
  • 每個使用者/主機/應用程式的查詢(select、insert、update、delete)
  • 圓餅圖用於在清理期間刪除了更多元組和頁面的表格。 清理報告現在將突出顯示資料庫清理或分析期間成本高昂的表格。

錯誤現在根據等級以不同的顏色突出顯示。 LOG 等級將為綠色,HINT 將為黃色,WARNING 為橘色,ERROR 為紅色,FATAL 為深紅色。

二進位格式中的某些變更不向後相容,並且選項 --client 已被刪除,因為它早已被 --dbclient 取代。

時段排除

如果您正在執行 pg_dump 或某些批次處理,且查詢速度非常慢,您的報告分析將會因為這些查詢在報告中佔據太多空間而感到困擾。 在此版本之前,將這些查詢從報告中排除是一個令人頭痛的問題。 現在您可以使用 --exclude-time 命令列選項將所有與給定時間 regexp 匹配的追蹤從報告中排除。 例如,假設您每天 13:00 進行半小時的 pg_dump,您可以按如下方式使用 pgbadger

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

如果您也在晚上運行 pg_dump,例如 22:00,您可以這樣寫

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:

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