法國巴黎 - 2013 年 10 月 31 日
DALIBO 很榮幸地宣布 pgBadger 4 的發布,這是一個 PostgreSQL 效能分析器,它以速度為基礎,並根據您的 Postgres 日誌文件提供完整的詳細報告。
這個主要版本帶來了一系列新功能,包括 HTML 報告的全面改進、一些新的統計資料、與 PostgreSQL 9.3 的相容性以及時段排除...
透過對其圖形設計的全面重寫,pgBadger 現在已將 HTML 報告轉變為更直觀的使用者體驗和專業外觀。
每個統計報告現在都包含一個關鍵值區段,可立即向您顯示一些相關資訊。圓餅圖也已與其資料表分開,使用兩個選項卡,一個用於圖表,另一個用於資料。
報告每小時統計資料的表格已根據資料移至多個選項卡報告。 這適用於一般(查詢、連線、會話)、檢查點(緩衝區、檔案、警告)、暫存檔案和清理活動。
最近的 PostgreSQL 版本添加了有關檢查點的額外資訊、同步檔案的數量、最長的同步時間以及每個檔案的平均同步時間。 pgBadger 會收集並在檢查點活動報告中顯示這些資訊。
還有一些新的報告
錯誤現在根據等級以不同的顏色突出顯示。 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 工具或直接在我們的郵件清單中發送您的想法、功能要求或補丁。
關於 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