Re: Why Wal_buffer is 64KB - Mailing list pgsql-performance

From Pierre C
Subject Re: Why Wal_buffer is 64KB
Date
Msg-id op.u94yaoixeorkce@localhost
Whole thread Raw
In response to Re: Why Wal_buffer is 64KB  (Jaime Casanova <jcasanov@systemguards.com.ec>)
Responses Re: Why Wal_buffer is 64KB
List pgsql-performance
If you do large transactions, which emits large quantities of xlog, be
aware that while the previous xlog segment is being fsynced, no new writes
happen to the next segment. If you use large wal_buffers (more than 16 MB)
these buffers can absorb xlog data while the previous segment is being
fsynced, which allows a higher throughput. However, large wal_buffers also
mean the COMMIT of small transactions might find lots of data in the
buffers that noone has written/synced yet, which isn't good. If you use
dedicated spindle(s) for the xlog, you can set the walwriter to be
extremely aggressive (write every 5 ms for instance) and use fdatasync.
This way, at almost every rotation of the disk, xlog gets written. I've
found this configuration gives increased throughput, while not
compromising latency, but you need to test it for yourself, it depends on
your whole system.

pgsql-performance by date:

Previous
From: Jaime Casanova
Date:
Subject: Re: Why Wal_buffer is 64KB
Next
From: "Bhella Paramjeet-PFCW67"
Date:
Subject: tuning auto vacuum for highly active tables