summaryrefslogtreecommitdiff
path: root/Documentation/networking/ipvs-sysctl.rst
diff options
context:
space:
mode:
authorDust Li <dust.li@linux.alibaba.com>2021-08-20 13:37:52 +0800
committerPablo Neira Ayuso <pablo@netfilter.org>2021-10-07 19:52:58 +0200
commit2232642ec3fb4aad6ae4da1e109f55a0e7f2d204 (patch)
tree23d4ce8562232628c0f5b385d1c20515890d9f3d /Documentation/networking/ipvs-sysctl.rst
parentc514fbb6231483b05c97eb22587188d4c453b28e (diff)
ipvs: add sysctl_run_estimation to support disable estimation
estimation_timer will iterate the est_list to do estimation for each ipvs stats. When there are lots of services, the list can be very large. We found that estimation_timer() run for more then 200ms on a machine with 104 CPU and 50K services. yunhong-cgl jiang report the same phenomenon before: https://www.spinics.net/lists/lvs-devel/msg05426.html In some cases(for example a large K8S cluster with many ipvs services), ipvs estimation may not be needed. So adding a sysctl blob to allow users to disable this completely. Default is: 1 (enable) Cc: yunhong-cgl jiang <xintian1976@gmail.com> Signed-off-by: Dust Li <dust.li@linux.alibaba.com> Acked-by: Julian Anastasov <ja@ssi.bg> Acked-by: Simon Horman <horms@verge.net.au> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'Documentation/networking/ipvs-sysctl.rst')
-rw-r--r--Documentation/networking/ipvs-sysctl.rst11
1 files changed, 11 insertions, 0 deletions
diff --git a/Documentation/networking/ipvs-sysctl.rst b/Documentation/networking/ipvs-sysctl.rst
index 2afccc63856e..95ef56d62077 100644
--- a/Documentation/networking/ipvs-sysctl.rst
+++ b/Documentation/networking/ipvs-sysctl.rst
@@ -300,3 +300,14 @@ sync_version - INTEGER
Kernels with this sync_version entry are able to receive messages
of both version 1 and version 2 of the synchronisation protocol.
+
+run_estimation - BOOLEAN
+ 0 - disabled
+ not 0 - enabled (default)
+
+ If disabled, the estimation will be stop, and you can't see
+ any update on speed estimation data.
+
+ You can always re-enable estimation by setting this value to 1.
+ But be careful, the first estimation after re-enable is not
+ accurate.