diff options
author | Andres Freund <andres@anarazel.de> | 2025-07-07 21:03:16 -0400 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2025-07-07 22:57:07 -0400 |
commit | f54af9f2679d5987b4680e742ac9bd585260e620 (patch) | |
tree | f53671d9d66b881087541054594405fe3c211bb3 /src/interfaces/ecpg/test/connect | |
parent | 55a780e9476a753354a6db887e92125c7886ca6d (diff) | |
download | postgresql-master.tar.gz postgresql-master.zip |
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 <mdcallag@gmail.com>
Reviewed-by: "Burd, Greg" <greg@burd.me>
Reviewed-by: Jim Nasby <jnasby@upgrade.com>
Discussion: https://postgr.es/m/CAFbpF8OA44_UG+RYJcWH9WjF7E3GA6gka3gvH6nsrSnEe9H0NA@mail.gmail.com
Backpatch-through: 18
Diffstat (limited to 'src/interfaces/ecpg/test/connect')
0 files changed, 0 insertions, 0 deletions