public inbox for [email protected]
help / color / mirror / Atom feedFrom: Adrian Grucza <[email protected]>
To: [email protected]
Subject: [PATCH] Using mimalloc to improve performance and reduce memory allocation lock contention
Date: Mon, 25 Mar 2024 16:41:40 +1100
Message-ID: <CADF4wWpfy44sx0yTpcWmkvW_j-3-KCZDwaJnSK3H2+C+90DMCw@mail.gmail.com> (raw)
Hi,
We have a multi-threaded Windows application that was experiencing delays
due to high lock contention in memory allocations from the PostgreSQL ODBC
driver. We tried modifying the driver to use mimalloc
<https://github.com/microsoft/mimalloc;, which is a memory allocator with
better performance characteristics. After deploying this change, the delays
due to lock contention disappeared. It has been running on thousands of our
production deployments for 9 months without issue.
I've created this pull request
<https://github.com/postgresql-interfaces/psqlodbc/pull/6; so that others
can benefit from this change by building the driver with the _MIMALLOC_
symbol defined and linking to the mimalloc library.
In my patch, the usage of mimalloc is off by default, so it should be safe
to merge. But I'd like to get people's thoughts on whether it should be
enabled by default so that people can benefit from this change without
having to build the driver themselves.
Regards,
Adrian
Adrian Grucza
Technical Lead
Office: +61390185800
[email protected]
www.iress.com
Level 16 385 Bourke St
Melbourne, Victoria, 3000
The contents of this email originated from Iress. For this purpose Iress includes Iress Limited and/or any of its subsidiaries, holding companies and trading entities. If you have received this email in error please notify the sender immediately and delete this email.
nosig
view thread (2+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected]
Subject: Re: [PATCH] Using mimalloc to improve performance and reduce memory allocation lock contention
In-Reply-To: <CADF4wWpfy44sx0yTpcWmkvW_j-3-KCZDwaJnSK3H2+C+90DMCw@mail.gmail.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox