]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MEDIUM: backend: use a trylock to grab a connection on high FD counts as well
authorWilly Tarreau <w@1wt.eu>
Fri, 26 Mar 2021 19:52:10 +0000 (20:52 +0100)
committerWilly Tarreau <w@1wt.eu>
Sat, 27 Mar 2021 08:39:23 +0000 (09:39 +0100)
commit9b9f8477f8c751e366a526e2177a8aab34c80f6d
tree9daed0a945d15383093d13a131c449768449a863
parent2c481d0105f571785a09e212ebe78dfa0aa6ff66
MEDIUM: backend: use a trylock to grab a connection on high FD counts as well

Commit b1adf03df ("MEDIUM: backend: use a trylock when trying to grab an
idle connection") solved a contention issue on the backend under normal
condition, but there is another one further, which only happens when the
number of FDs in use is considered too high, and which obviously causes
random crashes with just 16 threads once the number of FDs is about to be
exhausted.

Like the aforementioned patch, this one should be backported to 2.3.
src/backend.c