Re: Why Wal_buffer is 64KB

Поиск
Список
Период
Сортировка
От Pierre C
Тема Re: Why Wal_buffer is 64KB
Дата
Msg-id op.u94yaoixeorkce@localhost
обсуждение исходный текст
Ответ на Re: Why Wal_buffer is 64KB  (Jaime Casanova <jcasanov@systemguards.com.ec>)
Ответы Re: Why Wal_buffer is 64KB
Список 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 по дате отправления:

Предыдущее
От: Jaime Casanova
Дата:
Сообщение: Re: Why Wal_buffer is 64KB
Следующее
От: "Bhella Paramjeet-PFCW67"
Дата:
Сообщение: tuning auto vacuum for highly active tables