pg_test_fsync是为了给你一个在你的特定系统上什么是最快的 wal_sync_method的合理想法,同时提供经鉴定的I/O问题的诊断信息。 不过,pg_test_fsync 显示的不同在实际的数据库吞吐量中可能没什么重要区别, 特别是自从许多数据库服务器不再速度受限于它们的事务日志之后。 pg_test_fsync为每个wal_sync_method 报告文件同步操作的平均时间(以微妙计),也可以用于优化commit_delay的值。
pg_test_fsync接受下列的命令行选项:
声明要写入测试数据的文件名。这个文件应该和pg_xlog 目录在相同的文件系统中或者放置在pg_xlog目录下。 (pg_xlog包含WAL文件。) 缺省是pg_test_fsync.out在当前目录中。
声明每个测试的秒数。每个测试用的时间越多,测试的准确度越高, 但是花费的时间也越多。缺省是5秒,允许程序在两分钟内完成。
输出pg_test_fsync的版本并退出。
显示关于pg_test_fsync命令行参数的帮助信息,然后退出。