Allow ability to configure number of processes and threads

Users can configure the number of worker threads however when it's
not specified the calculated number of workers can get too large on
hosts with a large number of CPUs.

This also adds the setting of threads and processes to the UWSGI
configuration.

Change-Id: I003ab426488966cce46bd6fd297c79ada13c9668
Closes-Bug: #1745631
This commit is contained in:
Mohammed Naser 2018-01-26 10:45:05 -05:00
parent c78191ae54
commit 4b0da513d0
2 changed files with 4 additions and 2 deletions

View File

@ -104,7 +104,8 @@ barbican_service_user_domain_id: default
barbican_service_project_name: service
# Apache configuration vars
barbican_wsgi_processes: "{{ ansible_processor_vcpus | default (1) * 2 }}"
barbican_wsgi_processes_max: 16
barbican_wsgi_processes: "{{ [[ansible_processor_vcpus|default(2) // 2, 1] | max, barbican_wsgi_processes_max] | min }}"
barbican_wsgi_threads: 1
barbican_apache_log_level: info
barbican_apache_servertokens: "Prod"

View File

@ -1,7 +1,8 @@
[uwsgi]
socket = :9311
protocol = http
processes = 1
processes = {{ barbican_wsgi_processes }}
threads = {{ barbican_wsgi_threads }}
lazy = true
vacuum = true
no-default-app = true