On this page
pg_test_fsync
pg_test_fsync —为 PostgreSQL 确定最快的wal_sync_method
Synopsis
pg_test_fsync
[ option
...]
Description
pg_test_fsync 旨在使您合理地了解特定系统上最快的wal_sync_method,并在发现 I/O 问题时提供诊断信息。但是,pg_test_fsync 所显示的差异可能不会在实际数据库吞吐量上产生任何显着差异,尤其是由于许多数据库服务器不受其预写日志速度的限制。 pg_test_fsync 报告每个wal_sync_method
的平均文件同步操作时间(以微秒为单位),这也可以用于通知优化commit_delay值的工作。
Options
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 命令行参数的帮助,然后退出。