Make walsender more responsive.
authorRobert Haas <rhaas@postgresql.org>
Mon, 2 Jul 2012 13:36:34 +0000 (09:36 -0400)
committerRobert Haas <rhaas@postgresql.org>
Mon, 2 Jul 2012 13:41:01 +0000 (09:41 -0400)
commitf83b59997d29f06c3d67e7eb9a1f2c9cd017d665
tree78a6cf4d43ca1c677cfeec05e187e17d17d8e884
parent9ad45c18b6c8d03ce18a26223eb0d15e900c7a2c
Make walsender more responsive.

Per testing by Andres Freund, this improves replication performance
and reduces replication latency and latency jitter.  I was a bit
concerned about moving more work into XLogInsert, but testing seems
to show that it's not a problem in practice.

Along the way, improve comments for WaitLatchOrSocket.

Andres Freund.  Review and stylistic cleanup by me.
src/backend/access/transam/twophase.c
src/backend/access/transam/xact.c
src/backend/access/transam/xlog.c
src/backend/port/unix_latch.c
src/backend/port/win32_latch.c
src/backend/replication/walsender.c
src/include/replication/walsender.h