Working with the fsync commit rate
In this recipe, we will be discussing how to benchmark the fsync speed using open source tools.
Getting ready
Fsync is a system call that flushes the data from system buffers into physical files. In PostgreSQL, whenever a CHECKPOINT operation occurs, it internally initiates the fsync, to flush all the modified system buffers into the respective files. The fsync benchmarking defines the transfer ratio of data from memory to the disk.
How to do it...
To perform fsync
benchmarking, we can use a dedicated benchmark test called fs-mark
from Phoronix. This fs-mark
test was built based on a filesystem benchmarking tool called fs_mark
, or fio
, which supports several fsync
test cases. We can run this fs-mark
test case using ...
Get PostgreSQL High Performance Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.