Reducing walreceiver latency with a latch - Mailing list pgsql-hackers

From Heikki Linnakangas
Subject Reducing walreceiver latency with a latch
Date
Msg-id 4C8E0D9F.9090601@enterprisedb.com
Whole thread Raw
Responses Re: Reducing walreceiver latency with a latch  (Thom Brown <thom@linux.com>)
List pgsql-hackers
Now that we have the wonderful latch facility, let's use it to reduce
the delay between receiving a piece of WAL and applying in the standby.
Currently, the startup process polls every 100ms to see if new WAL has
arrived, which adds an average a 50 ms delay between a transaction
commit in the master and it appearing as committed in a hot standby
server. The latch patch eliminated a similar polling delay in walsender
already, the attached patch does the same for walreceiver.

After this patch, there is no unnecessary delays in the streaming
replication code path. Note that this is all still asynchronous, just
with reduced latency.

This is pretty straightforward, but any comments?

--
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com

Attachment

pgsql-hackers by date:

Previous
From: Fujii Masao
Date:
Subject: pg_ctl emits strange warning message
Next
From: Thom Brown
Date:
Subject: Re: [RRR] CommitFest 2010-07 final report