历史版本。 PostgreSQL 9.4 已结束支持。 2020-02-13. 请参阅 当前版本手册.
pg_test_fsync
pg_test_fsync — 为PostgreSQL确定最快的wal_sync_method
大纲
pg_test_fsync [option...]
描述
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_xlog目录所在或将要放置的同一文件系统中。(pg_xlog包含WAL文件。)默认值是当前目录中的pg_test_fsync.out。-s--secs-per-test指定每项测试的秒数。每项测试用时越长,测试结果就越精确,但运行完成所需的时间也越长。默认值是 5 秒,这使程序能够在不到 2 分钟内完成。
-V--version打印pg_test_fsync版本并退出。
-?--help显示有关pg_test_fsync命令行参数的帮助信息并退出。
作者
Bruce Momjian <bruce@momjian.us>