印度海德拉巴 - 2025年3月6日
PostgreSQL 叢集使用率
pgCluu 是一個 Perl 程式,用於對 PostgreSQL 叢集效能進行完整稽核。它分為兩個部分:一個收集器,用於使用 psql 和 sar 抓取 PostgreSQL 伺服器上的統計資料;一個報告建構器,將生成所有 HTML 和圖表輸出。
pgCluu 的 4.0 版本已發布,這是一個主要版本,增加了多個新功能和報告。它還修復了自上次發布以來報告的問題。
新功能
/sys/block/queue
資訊 (排程器、旋轉、rq_affinity 和 add_random) 的報告新增到系統報告。pg_wait_sampling
擴充功能時,新增等待事件的報告。第一個報告顯示按等待事件類型分佈,第二個報告顯示按等待事件分佈。pg_subxact_counters
,則新增全域子交易計數器的報告。子交易可能導致效能問題,報告計數器以監控子交易(生成率、溢位、狀態)。/sys/kernel/debug/sched/migration_cost_ns
,僅收集兩次開始-結束指標(開始和結束)pg_stat_statements
、pg_wait_sampling
和 pg_subxact_counters
收集的其他統計資料。--no-pg_stats-dump
到 pgcluu_collectd,以避免收集這些統計資料以提高效能。向後相容性
沒有向後相容性問題,但預設情況下會發生行為更改,以轉儲 pg_stats 檢視。 根據資料庫中表格/索引的數量,收集統計資料可能需要更多時間,因此在這種情況下,應增加輪詢間隔。 如果您想恢復到之前的行為,可以使用一個新的選項來停用 pg_stats 轉儲,--no-pg_stats-dump
。
請參閱 變更日誌 以取得完整的變更、錯誤修復和致謝列表。
此專案的目標是提供一個完整的 PostgreSQL 稽核工具,不需要任何依賴項即可輕鬆執行稽核本機或遠端伺服器。
如果您只有 sar 輸出檔案,則可以使用 pgCluu 僅繪製有關系統使用率的圖表。
pgCluu 是我在 Dalibo 和 HexaCluster 工作期間建立的一系列原始工具。 這些工具根據 PostgreSQL 許可發布。
pgCluu 由 Gilles Darold 建立和維護。 歡迎任何有助於建立更好工具的貢獻。 您可以使用 GitHub 工具發送您的想法、功能請求或修補程式。