]> granicus.if.org Git - postgresql/commit
Reduce sinval synchronization overhead.
authorRobert Haas <rhaas@postgresql.org>
Fri, 29 Jul 2011 20:46:13 +0000 (16:46 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 29 Jul 2011 20:46:13 +0000 (16:46 -0400)
commitb4fbe392f8ff6ff1a66b488eb7197eef9e1770a4
tree1448cf266fe5d20ace8609de75e222b49fde4567
parent60fb25a3f56bd78e961cc7263e5ae11e1eceeb5e
Reduce sinval synchronization overhead.

Testing shows that the overhead of acquiring and releasing
SInvalReadLock and msgNumLock on high-core count boxes can waste a lot
of CPU time and hurt performance.  This patch adds a per-backend flag
that allows us to skip all that locking in most cases.  Further
testing shows that this improves performance even when sinval traffic
is very high.

Patch by me.  Review and testing by Noah Misch.
src/backend/storage/ipc/sinvaladt.c