X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bfbf93b7ae6bd90ca8417fed848bad882aba023c..ba1937c21efd8d6392c0479579da1fc06443abdd:/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_passenger.sls diff --git a/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_passenger.sls b/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_passenger.sls index 82f1b91bb5..0c9ef1c36e 100644 --- a/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_passenger.sls +++ b/tools/salt-install/config_examples/multi_host/aws/pillars/nginx_passenger.sls @@ -15,6 +15,7 @@ {%- set _workers = ("__CONTROLLER_MAX_WORKERS__" or grains['num_cpus']*2)|int %} {%- set max_workers = [_workers, 8]|max %} {%- set max_reqs = ("__CONTROLLER_MAX_QUEUED_REQUESTS__" or 128)|int %} +{%- set max_tunnels = ("__CONTROLLER_MAX_GATEWAY_TUNNELS__" or 1000)|int %} ### NGINX nginx: @@ -50,13 +51,14 @@ nginx: {% endif %} worker_processes: {{ max_workers }} - # each request is up to 3 connections (1 with client, 1 proxy to + # Each client request is up to 3 connections (1 with client, 1 proxy to # controller, then potentially 1 from controller back to # passenger). Each connection consumes a file descriptor. # That's how we get these calculations - worker_rlimit_nofile: {{ max_reqs * 3 + 1 }} + # (we're multiplying by 5 instead to be on the safe side) + worker_rlimit_nofile: {{ (max_reqs + max_tunnels) * 5 + 1 }} events: - worker_connections: {{ max_reqs * 3 + 1 }} + worker_connections: {{ (max_reqs + max_tunnels) * 5 + 1 }} ### SITES servers: