diff --git a/src/backend/storage/ipc/dsm.c b/src/backend/storage/ipc/dsm.c index df2e31486f..3ecc62c99e 100644 --- a/src/backend/storage/ipc/dsm.c +++ b/src/backend/storage/ipc/dsm.c @@ -45,13 +45,8 @@ #define PG_DYNSHMEM_CONTROL_MAGIC 0x9a503d32 -/* - * There's no point in getting too cheap here, because the minimum allocation - * is one OS page, which is probably at least 4KB and could easily be as high - * as 64KB. Each currently sizeof(dsm_control_item), currently 8 bytes. - */ #define PG_DYNSHMEM_FIXED_SLOTS 64 -#define PG_DYNSHMEM_SLOTS_PER_BACKEND 2 +#define PG_DYNSHMEM_SLOTS_PER_BACKEND 5 #define INVALID_CONTROL_SLOT ((uint32) -1) diff --git a/src/backend/utils/mmgr/dsa.c b/src/backend/utils/mmgr/dsa.c index dc7619c905..46a341ef31 100644 --- a/src/backend/utils/mmgr/dsa.c +++ b/src/backend/utils/mmgr/dsa.c @@ -74,7 +74,7 @@ * dsm.c's limits on total number of segments), or limiting the total size * an area can manage when using small pointers. */ -#define DSA_NUM_SEGMENTS_AT_EACH_SIZE 4 +#define DSA_NUM_SEGMENTS_AT_EACH_SIZE 2 /* * The number of bits used to represent the offset part of a dsa_pointer.