pg_test_fsync — 確定最快的 wal_sync_method 用於 PostgreSQL
pg_test_fsync [選項...]
pg_test_fsync 旨在讓您大致瞭解在您的特定系統上哪種 wal_sync_method 最快,並能提供有關已識別 I/O 問題的診斷資訊。然而,pg_test_fsync 顯示的差異可能不會對實際資料庫吞吐量產生顯著影響,特別是因為許多資料庫伺服器的速度並不受寫前日誌的限制。pg_test_fsync 會報告每次 wal_sync_method 的平均檔案同步操作時間(以微秒為單位),這也可用於指導最佳化 commit_delay 的值。
pg_test_fsync 接受以下命令列選項
-f--filename指定用於寫入測試資料的檔名。此檔案應位於 pg_wal 目錄所在或將要放置的同一個檔案系統中。(pg_wal 包含WAL檔案。)預設為當前目錄下的 pg_test_fsync.out。
-s--secs-per-test指定每個測試的秒數。每個測試的時間越長,測試的準確性越高,但執行時間也越長。預設為 5 秒,這使得程式可以在 2 分鐘內完成。
-V--version列印 pg_test_fsync 版本並退出。
-?--help顯示有關 pg_test_fsync 命令列引數的幫助資訊,然後退出。
環境變數 PG_COLOR 指定是否在診斷訊息中使用顏色。可能的值為 always、auto 和 never。
如果您在文件中發現任何不正確、與您對特定功能的實際經驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。