pg_test_fsync
Name
pg_test_fsync -- 为
PostgreSQL决定最快的 wal_sync_method
Synopsis
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的命令行参数,然后退出。