bind9/bin/named
Ondřej Surý 64265f1c0e Add option to configure load balance sockets
Previously, the option to enable kernel load balancing of the sockets
was always enabled when supported by the operating system (SO_REUSEPORT
on Linux and SO_REUSEPORT_LB on FreeBSD).

It was reported that in scenarios where the networking threads are also
responsible for processing long-running tasks (like RPZ processing, CATZ
processing or large zone transfers), this could lead to intermitten
brownouts for some clients, because the thread assigned by the operating
system might be busy.  In such scenarious, the overall performance would
be better served by threads competing over the sockets because the idle
threads can pick up the incoming traffic.

Add new configuration option (`load-balance-sockets`) to allow enabling
or disabling the load balancing of the sockets.

(cherry picked from commit 85c6e797aa)
2022-04-04 23:59:59 +02:00
..
include Replace ISC_NORETURN with C11's noreturn 2022-03-25 08:42:18 +01:00
.gitignore Complete rewrite the BIND 9 build system 2020-04-21 14:19:48 +02:00
bind9.xsl Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
builtin.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
config.c Add option to configure load balance sockets 2022-04-04 23:59:59 +02:00
control.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00
controlconf.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00
dlz_dlopen_driver.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
fuzz.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
geoip.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
log.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
logconf.c Simplify way we tag unreachable code with only ISC_UNREACHABLE() 2022-03-25 08:42:16 +01:00
main.c Replace ISC_NORETURN with C11's noreturn 2022-03-25 08:42:18 +01:00
Makefile.am Add '\n' to the end of each line when generating xsl.c 2021-11-02 11:18:45 +00:00
named.conf.rst Add option to configure load balance sockets 2022-04-04 23:59:59 +02:00
named.rst Add internal hyperlinks to See Also section of manual pages 2022-03-14 11:01:32 +01:00
os.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
server.c Add option to configure load balance sockets 2022-04-04 23:59:59 +02:00
statschannel.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00
tkeyconf.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
transportconf.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
tsigconf.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
xsl_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
zoneconf.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00