passenger_max_pool_size: {{ "__CONTROLLER_NGINX_WORKERS__" or grains['num_cpus'] }}
{%- set max_reqs = "__CONTROLLER_MAX_CONCURRENT_REQUESTS__" %}
{%- if max_reqs != "" and max_reqs is number %}
- # Default is 100
- passenger_max_request_queue_size: {{ max_reqs + 5 }}
+ # Default is 100 -- Configuring this a bit higher than API.MaxConcurrentRequests
+ # to be able to handle /metrics requests even on heavy load situations.
+ passenger_max_request_queue_size: {{ (max_reqs * 1.1)|round|int }}
{%- endif %}
### SERVER