[$] Avoiding unintended connection failures with SO_REUSEPORT Many of us think that we operate busy web servers; LWN's server, for
example, sweats hard when keeping up with the comment stream that
accompanies any article mentioning the Rust programming language. But some
organizations run truly
busy servers and have to take some
extraordinary measures to keep up with levels of traffic that even language
advocates cannot create. The
SO_REUSEPORT socket option is one of
many features that have been added to the network stack to help these use
cases.
SO_REUSEPORT suffers from an implementation problem that can
cause connections to fail, though. Kuniyuki Iwashima has posted
a patch
set addressing this problem, but there is some doubt as to whether it
takes the right approach.