From 01dbd1308cfb4d26aea6f3edd81ddf4cc68d654c Mon Sep 17 00:00:00 2001 From: Maksym Yatsenko Date: Sat, 8 Oct 2016 02:19:16 +0300 Subject: [PATCH] Change worker defaults to ::os_workers This patch changes the default worker count from ::processorcount to the new ::os_workers fact. ::os_workers is based on the number of processors (currently cpu/4) but is capped at a maximum of 8 worker processors. This is a much more reasonable default in general and prevents excessive resource consumption on systems with a large number of CPUs. Change-Id: I00f93bc5030a794d16fae8dadef7f0396332d80f --- manifests/wsgi/apache.pp | 4 ++-- .../notes/os_workers_for_worker_count-071c71584192e3f3.yaml | 5 +++++ spec/classes/vitrage_api_spec.rb | 1 - spec/classes/vitrage_db_postgresql_spec.rb | 2 +- spec/classes/vitrage_wsgi_apache_spec.rb | 2 +- 5 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 releasenotes/notes/os_workers_for_worker_count-071c71584192e3f3.yaml diff --git a/manifests/wsgi/apache.pp b/manifests/wsgi/apache.pp index 88a7809..819186b 100644 --- a/manifests/wsgi/apache.pp +++ b/manifests/wsgi/apache.pp @@ -55,7 +55,7 @@ # # [*threads*] # (optional) The number of threads for the vhost. -# Defaults to $::processorcount +# Defaults to $::os_workers # # [*ssl_cert*] # [*ssl_key*] @@ -91,7 +91,7 @@ class vitrage::wsgi::apache ( $ssl_crl_path = undef, $ssl_crl = undef, $ssl_certs_dir = undef, - $threads = $::processorcount, + $threads = $::os_workers, $priority = '10', ) { diff --git a/releasenotes/notes/os_workers_for_worker_count-071c71584192e3f3.yaml b/releasenotes/notes/os_workers_for_worker_count-071c71584192e3f3.yaml new file mode 100644 index 0000000..5616f0d --- /dev/null +++ b/releasenotes/notes/os_workers_for_worker_count-071c71584192e3f3.yaml @@ -0,0 +1,5 @@ +--- +other: + - Parameters that control the number of spawned child processes for + distributing processing have had their default value changed from + ::processorcount to ::os_workers. diff --git a/spec/classes/vitrage_api_spec.rb b/spec/classes/vitrage_api_spec.rb index 65c55c9..dd2b5ad 100644 --- a/spec/classes/vitrage_api_spec.rb +++ b/spec/classes/vitrage_api_spec.rb @@ -112,7 +112,6 @@ describe 'vitrage::api' do let (:facts) do facts.merge!(OSDefaults.get_facts({ :fqdn => 'some.host.tld', - :processorcount => 2, :concat_basedir => '/var/lib/puppet/concat' })) end diff --git a/spec/classes/vitrage_db_postgresql_spec.rb b/spec/classes/vitrage_db_postgresql_spec.rb index 2fdf0d8..a44caed 100644 --- a/spec/classes/vitrage_db_postgresql_spec.rb +++ b/spec/classes/vitrage_db_postgresql_spec.rb @@ -30,7 +30,7 @@ describe 'vitrage::db::postgresql' do context "on #{os}" do let (:facts) do facts.merge(OSDefaults.get_facts({ - :processorcount => 8, + :os_workers => 8, :concat_basedir => '/var/lib/puppet/concat' })) end diff --git a/spec/classes/vitrage_wsgi_apache_spec.rb b/spec/classes/vitrage_wsgi_apache_spec.rb index d268f51..d9ae57f 100644 --- a/spec/classes/vitrage_wsgi_apache_spec.rb +++ b/spec/classes/vitrage_wsgi_apache_spec.rb @@ -79,7 +79,7 @@ describe 'vitrage::wsgi::apache' do context "on #{os}" do let (:facts) do facts.merge!(OSDefaults.get_facts({ - :processorcount => 42, + :os_workers => 8, :concat_basedir => '/var/lib/puppet/concat', :fqdn => 'some.host.tld' }))