-
- Downloads
Implement "distributed" checkpoints in which the checkpoint I/O is spread
over a fairly long period of time, rather than being spat out in a burst. This happens only for background checkpoints carried out by the bgwriter; other cases, such as a shutdown checkpoint, are still done at full speed. Remove the "all buffers" scan in the bgwriter, and associated stats infrastructure, since this seems no longer very useful when the checkpoint itself is properly throttled. Original patch by Itagaki Takahiro, reworked by Heikki Linnakangas, and some minor API editorialization by me.
Showing
- doc/src/sgml/config.sgml 23 additions, 59 deletionsdoc/src/sgml/config.sgml
- doc/src/sgml/monitoring.sgml 9 additions, 28 deletionsdoc/src/sgml/monitoring.sgml
- doc/src/sgml/wal.sgml 30 additions, 4 deletionsdoc/src/sgml/wal.sgml
- src/backend/access/transam/xlog.c 76 additions, 36 deletionssrc/backend/access/transam/xlog.c
- src/backend/bootstrap/bootstrap.c 2 additions, 2 deletionssrc/backend/bootstrap/bootstrap.c
- src/backend/catalog/system_views.sql 7 additions, 9 deletionssrc/backend/catalog/system_views.sql
- src/backend/commands/dbcommands.c 7 additions, 9 deletionssrc/backend/commands/dbcommands.c
- src/backend/postmaster/bgwriter.c 379 additions, 127 deletionssrc/backend/postmaster/bgwriter.c
- src/backend/postmaster/pgstat.c 3 additions, 5 deletionssrc/backend/postmaster/pgstat.c
- src/backend/storage/buffer/bufmgr.c 159 additions, 97 deletionssrc/backend/storage/buffer/bufmgr.c
- src/backend/tcop/utility.c 2 additions, 2 deletionssrc/backend/tcop/utility.c
- src/backend/utils/adt/pgstatfuncs.c 7 additions, 21 deletionssrc/backend/utils/adt/pgstatfuncs.c
- src/backend/utils/misc/guc.c 10 additions, 19 deletionssrc/backend/utils/misc/guc.c
- src/backend/utils/misc/postgresql.conf.sample 1 addition, 2 deletionssrc/backend/utils/misc/postgresql.conf.sample
- src/include/access/xlog.h 11 additions, 2 deletionssrc/include/access/xlog.h
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_proc.h 5 additions, 9 deletionssrc/include/catalog/pg_proc.h
- src/include/pgstat.h 5 additions, 9 deletionssrc/include/pgstat.h
- src/include/postmaster/bgwriter.h 4 additions, 2 deletionssrc/include/postmaster/bgwriter.h
- src/include/storage/buf_internals.h 2 additions, 1 deletionsrc/include/storage/buf_internals.h
Loading
Please register or sign in to comment