diff options
author | Andres Freund | 2025-07-08 01:03:16 +0000 |
---|---|---|
committer | Andres Freund | 2025-07-08 02:57:07 +0000 |
commit | f54af9f2679d5987b4680e742ac9bd585260e620 (patch) | |
tree | f53671d9d66b881087541054594405fe3c211bb3 /src/backend/storage/lmgr/predicate.c | |
parent | 55a780e9476a753354a6db887e92125c7886ca6d (diff) |
By default io_uring creates a shared memory mapping for each io_uring
instance, leading to a large number of memory mappings. Unfortunately a large
number of memory mappings slows things down, backend exit is particularly
affected. To address that, newer kernels (6.5) support using user-provided
memory for the memory. By putting the relevant memory into shared memory we
don't need any additional mappings.
On a system with a new enough kernel and liburing, there is no discernible
overhead when doing a pgbench -S -C anymore.
Reported-by: MARK CALLAGHAN <[email protected]>
Reviewed-by: "Burd, Greg" <[email protected]>
Reviewed-by: Jim Nasby <[email protected]>
Discussion: https://postgr.es/m/CAFbpF8OA44_UG+RYJcWH9WjF7E3GA6gka3gvH6nsrSnEe9H0NA@mail.gmail.com
Backpatch-through: 18
Diffstat (limited to 'src/backend/storage/lmgr/predicate.c')
0 files changed, 0 insertions, 0 deletions