]> granicus.if.org Git - postgresql/commit
Reduce checkpoints and WAL traffic on low activity database server
authorSimon Riggs <simon@2ndQuadrant.com>
Wed, 2 Nov 2011 15:26:33 +0000 (15:26 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Wed, 2 Nov 2011 15:26:33 +0000 (15:26 +0000)
commit18fb9d8d21a28caddb72c7ffbdd7b96d52ff9724
tree7f7cb78f703f06451eab45e30dbecc39d4b0c314
parent9aceb6ab3c202a5bf00d5f00436bb6ad285fc0bf
Reduce checkpoints and WAL traffic on low activity database server
Previously, we skipped a checkpoint if no WAL had been written since
last checkpoint, though this does not appear in user documentation.
As of now, we skip a checkpoint until we have written at least one
enough WAL to switch the next WAL file. This greatly reduces the
level of activity and number of WAL messages generated by a very
low activity server. This is safe because the purpose of a checkpoint
is to act as a starting place for a recovery, in case of crash.
This patch maintains minimal WAL volume for replay in case of crash,
thus maintaining very low crash recovery time.
src/backend/access/transam/xlog.c