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 命令行参数的帮助,然后退出。

See Also

postgres