pgsql: Increase default vacuum_buffer_usage_limit to 2MB. - Mailing list pgsql-committers

From Thomas Munro
Subject pgsql: Increase default vacuum_buffer_usage_limit to 2MB.
Date
Msg-id E1rt32X-000nK9-MI@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Increase default vacuum_buffer_usage_limit to 2MB.

The BAS_VACUUM ring size has been 256kB since commit d526575f introduced
the mechanism 17 years ago.  Commit 1cbbee03 recently made it
configurable but retained the traditional default.  The correct default
size has been debated for years, but 256kB is certainly very small.
VACUUM soon needs to write back data it dirtied only 32 blocks ago,
which usually requires flushing the WAL.  New experiments in prefetching
pages for VACUUM exacerbated the problem by crashing into dirty data
even sooner.  Let's make the default 2MB.  That's 1.6% of the default
toy buffer pool size, and 0.2% of 1GB, which would be a considered a
small shared_buffers setting for a real system these days.  Users are
still free to set the GUC to a different value.

Reviewed-by: Andres Freund <andres@anarazel.de>
Discussion: https://postgr.es/m/20240403221257.md4gfki3z75cdyf6%40awork3.anarazel.de
Discussion: https://postgr.es/m/CA%2BhUKGLY4Q4ZY4f1rvnFtv6%2BPkjNf8MejdPkcju3Qii9DYqqcQ%40mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/98f320eb2ef05072b6fe67fcdcdc26c226e6cea4

Modified Files
--------------
doc/src/sgml/config.sgml                      | 2 +-
src/backend/storage/buffer/freelist.c         | 2 +-
src/backend/utils/init/globals.c              | 2 +-
src/backend/utils/misc/guc_tables.c           | 2 +-
src/backend/utils/misc/postgresql.conf.sample | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)


pgsql-committers by date:

Previous
From: John Naylor
Date:
Subject: pgsql: Convert uses of hash_string_pointer to fasthash equivalent
Next
From: John Naylor
Date:
Subject: pgsql: Speed up tail processing when hashing aligned C strings, take tw