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
。
如果您在文档中发现任何不正确、与您对特定功能的实际经验不符或需要进一步澄清的内容,请使用 此表格 报告文档问题。