↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1
历史版本。 PostgreSQL 11 已结束支持。 2023-11-09. 请参阅 当前版本手册.

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_wal 目录所在或将要放置的同一文件系统中。(pg_wal 包含 WAL 文件。)默认值是当前目录中的 pg_test_fsync.out。

-s
--secs-per-test #

指定每项测试的秒数。每项测试用时越长,测试结果就越精确,但运行完成所需的时间也越长。默认值是 5 秒,这使程序能够在不到 2 分钟内完成。

-V
--version #

打印 pg_test_fsync 版本并退出。

-?
--help #

显示有关 pg_test_fsync 命令行参数的帮助信息并退出。

另见

postgres

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.