aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGiulio Fidente <gfidente@redhat.com>2015-07-16 14:11:18 +0200
committerGiulio Fidente <gfidente@redhat.com>2015-07-16 14:14:11 +0200
commitf621024ea33509e77eca87acf47e84691351b84d (patch)
treee7925ae1c47cb189228e3a67de85a20b7009a618
parent9b22f9f4ddfd511d19f3e34d7be70092a79d18d7 (diff)
Add param to configure HAProxy default maxconn (per frontend)
The default per frontend maxconn is set to 2000, which can easily be reached with modern hardware with multiple logic cores; this change adds a parameter to configure the default maxconn value, default it to 4096 and also increases the global maxconn to 20480 to preserve the 1:5 ratio. Change-Id: I3fffc51ecc704ceccb86ca008ecba02578c29eb5
-rw-r--r--manifests/loadbalancer.pp10
1 files changed, 8 insertions, 2 deletions
diff --git a/manifests/loadbalancer.pp b/manifests/loadbalancer.pp
index 589d852..a40c7c0 100644
--- a/manifests/loadbalancer.pp
+++ b/manifests/loadbalancer.pp
@@ -29,7 +29,11 @@
#
# [*haproxy_global_maxconn*]
# The value to use as maxconn in the haproxy global config section.
-# Defaults to 10000
+# Defaults to 20480
+#
+# [*haproxy_default_maxconn*]
+# The value to use as maxconn in the haproxy default config section.
+# Defaults to 4096
#
# [*controller_host*]
# (Deprecated)Host or group of hosts to load-balance the services
@@ -231,7 +235,8 @@ class tripleo::loadbalancer (
$storage_mgmt_virtual_ip = false,
$manage_vip = true,
$haproxy_service_manage = true,
- $haproxy_global_maxconn = 10000,
+ $haproxy_global_maxconn = 20480,
+ $haproxy_default_maxconn = 4096,
$controller_host = undef,
$controller_hosts = undef,
$controller_hosts_names = undef,
@@ -612,6 +617,7 @@ class tripleo::loadbalancer (
'retries' => '3',
'option' => [ 'tcpka', 'tcplog' ],
'timeout' => [ 'http-request 10s', 'queue 1m', 'connect 10s', 'client 1m', 'server 1m', 'check 10s' ],
+ 'maxconn' => $haproxy_default_maxconn,
},
}