]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DOC: config: Document the tune.fd.tables option
authorOlivier Houchard <ohouchard@haproxy.com>
Thu, 30 Jul 2026 13:59:06 +0000 (15:59 +0200)
committerOlivier Houchard <cognet@ci0.org>
Thu, 30 Jul 2026 13:54:33 +0000 (15:54 +0200)
Add documentation for tune.fd.tables.

doc/configuration.txt

index a8e5192b1113eb1fd5097a374c730ad728ae3afb..71e78b2217e806d592cd5a2b18438edb59071b68 100644 (file)
@@ -1891,6 +1891,7 @@ The following keywords are supported in the "global" section :
    - tune.events.max-events-at-once
    - tune.fail-alloc
    - tune.fd.edge-triggered
+   - tune.fd.tables
    - tune.h1.be.glitches-threshold
    - tune.h1.fe.glitches-threshold
    - tune.h1.zero-copy-fwd-recv
@@ -4306,6 +4307,14 @@ tune.fd.edge-triggered { on | off }  [ EXPERIMENTAL ]
   certain scenarios. This is still experimental, it may result in frozen
   connections if bugs are still present, and is disabled by default.
 
+tune.fd.tables { shared | per-thread-group }  [ EXPERIMENTAL ]
+  Decide if the file descriptor tables are shared by everybody (shared), or
+  if there is one per thread group (per-thread-group). Having one table per
+  thread group can give a good performance boost with enough threads and
+  thread groups, as there is a lot of contention on the kernel file descriptor
+  tables.
+  The default is "shared".
+
 tune.glitches.kill.cpu-usage <number>
   Sets the minimum CPU usage between 0 and 100, at which connections showing
   too many glitches will be killed. This applies to connections that have