Reduce number of workers

This adds a few more parameters so that we spawn less processes from
each service, to reduce resource footprint in our CI.

Change-Id: I30f32b6414960c341d64282d91b8f958c8996772
This commit is contained in:
Takashi Kajinami 2023-08-03 12:42:54 +09:00
parent e2ce75e573
commit 6b79034191
13 changed files with 55 additions and 24 deletions

View File

@ -98,13 +98,18 @@ class openstack_integration::aodh (
password => 'a_big_secret', password => 'a_big_secret',
} }
class { 'aodh::client': } class { 'aodh::client': }
class { 'aodh::notifier': } class { 'aodh::notifier':
class { 'aodh::listener': } workers => 2,
}
class { 'aodh::listener':
workers => 2,
}
class { 'aodh::coordination': class { 'aodh::coordination':
backend_url => $::openstack_integration::config::tooz_url, backend_url => $::openstack_integration::config::tooz_url,
} }
class { 'aodh::evaluator': class { 'aodh::evaluator':
evaluation_interval => 10, evaluation_interval => 10,
workers => 2,
} }
class { 'aodh::expirer': } class { 'aodh::expirer': }

View File

@ -81,7 +81,7 @@ class openstack_integration::ceilometer (
backend_url => $::openstack_integration::config::tooz_url, backend_url => $::openstack_integration::config::tooz_url,
} }
class { 'ceilometer::agent::notification': class { 'ceilometer::agent::notification':
workers => '2', workers => 2,
manage_pipeline => true, manage_pipeline => true,
pipeline_publishers => $sample_pipeline_publishers, pipeline_publishers => $sample_pipeline_publishers,
manage_event_pipeline => true, manage_event_pipeline => true,

View File

@ -86,18 +86,25 @@ class openstack_integration::designate {
ssl_key => "/etc/designate/ssl/private/${facts['networking']['fqdn']}.pem", ssl_key => "/etc/designate/ssl/private/${facts['networking']['fqdn']}.pem",
ssl_cert => $::openstack_integration::params::cert_path, ssl_cert => $::openstack_integration::params::cert_path,
ssl => $::openstack_integration::config::ssl, ssl => $::openstack_integration::config::ssl,
workers => '2', workers => 2,
} }
class { 'designate::mdns': class { 'designate::mdns':
listen => "${::openstack_integration::config::ip_for_url}:5354" listen => "${::openstack_integration::config::ip_for_url}:5354",
workers => 2,
} }
class { 'designate::central': } class { 'designate::central':
workers => 2,
}
class { 'designate::producer': } class { 'designate::producer':
workers => 2,
}
class { 'designate::worker': } class { 'designate::worker':
workers => 2,
}
class { 'designate::backend::bind9': class { 'designate::backend::bind9':
nameservers => [$::openstack_integration::config::host], nameservers => [$::openstack_integration::config::host],

View File

@ -63,11 +63,13 @@ class openstack_integration::ec2api {
ec2api_use_ssl => $::openstack_integration::config::ssl, ec2api_use_ssl => $::openstack_integration::config::ssl,
ssl_cert_file => $::openstack_integration::params::cert_path, ssl_cert_file => $::openstack_integration::params::cert_path,
ssl_key_file => "/etc/ec2api/ssl/private/${facts['networking']['fqdn']}.pem", ssl_key_file => "/etc/ec2api/ssl/private/${facts['networking']['fqdn']}.pem",
ec2api_workers => 2,
} }
class { 'ec2api::metadata': class { 'ec2api::metadata':
nova_metadata_ip => $::openstack_integration::config::host, nova_metadata_ip => $::openstack_integration::config::host,
metadata_listen => $::openstack_integration::config::host, metadata_listen => $::openstack_integration::config::host,
metadata_use_ssl => $::openstack_integration::config::ssl, metadata_use_ssl => $::openstack_integration::config::ssl,
metadata_workers => 2,
} }
} }
'Debian': { 'Debian': {

View File

@ -57,6 +57,7 @@ class openstack_integration::horizon (
ssl_key => "/etc/openstack-dashboard/ssl/private/${facts['networking']['fqdn']}.pem", ssl_key => "/etc/openstack-dashboard/ssl/private/${facts['networking']['fqdn']}.pem",
ssl_ca => $::openstack_integration::params::ca_bundle_cert_path, ssl_ca => $::openstack_integration::params::ca_bundle_cert_path,
ssl_verify_client => 'optional', ssl_verify_client => 'optional',
wsgi_processes => 2,
keystone_url => $::openstack_integration::config::keystone_auth_uri, keystone_url => $::openstack_integration::config::keystone_auth_uri,
log_level => 'DEBUG', log_level => 'DEBUG',
# need to disable offline compression due to # need to disable offline compression due to

View File

@ -108,7 +108,9 @@ class openstack_integration::magnum (
ssl_key_file => $key_file ssl_key_file => $key_file
} }
class { 'magnum::conductor': } class { 'magnum::conductor':
workers => 2,
}
class { 'magnum::client': } class { 'magnum::client': }
class { 'magnum::certificates': class { 'magnum::certificates':
cert_manager_type => $cert_manager_type cert_manager_type => $cert_manager_type

View File

@ -94,10 +94,13 @@ class openstack_integration::murano {
key_file => "/etc/murano/ssl/private/${facts['networking']['fqdn']}.pem", key_file => "/etc/murano/ssl/private/${facts['networking']['fqdn']}.pem",
} }
class { 'murano::api': class { 'murano::api':
host => $::openstack_integration::config::host, host => $::openstack_integration::config::host,
workers => 2,
} }
class { 'murano::engine': } class { 'murano::engine':
workers => 2,
}
class { 'murano::keystone::auth': class { 'murano::keystone::auth':
public_url => "${::openstack_integration::config::base_url}:8082", public_url => "${::openstack_integration::config::base_url}:8082",

View File

@ -176,21 +176,23 @@ class openstack_integration::nova (
ssl_key => "/etc/nova/ssl/private/${facts['networking']['fqdn']}.pem", ssl_key => "/etc/nova/ssl/private/${facts['networking']['fqdn']}.pem",
ssl_cert => $::openstack_integration::params::cert_path, ssl_cert => $::openstack_integration::params::cert_path,
ssl => $::openstack_integration::config::ssl, ssl => $::openstack_integration::config::ssl,
workers => '2', workers => 2,
} }
class { 'nova::wsgi::apache_metadata': class { 'nova::wsgi::apache_metadata':
bind_host => $::openstack_integration::config::host, bind_host => $::openstack_integration::config::host,
ssl_key => "/etc/nova/ssl/private/${facts['networking']['fqdn']}.pem", ssl_key => "/etc/nova/ssl/private/${facts['networking']['fqdn']}.pem",
ssl_cert => $::openstack_integration::params::cert_path, ssl_cert => $::openstack_integration::params::cert_path,
ssl => $::openstack_integration::config::ssl, ssl => $::openstack_integration::config::ssl,
workers => '2', workers => 2,
} }
class { 'nova::placement': class { 'nova::placement':
auth_url => $::openstack_integration::config::keystone_admin_uri, auth_url => $::openstack_integration::config::keystone_admin_uri,
password => 'a_big_secret', password => 'a_big_secret',
} }
class { 'nova::client': } class { 'nova::client': }
class { 'nova::conductor': } class { 'nova::conductor':
workers => 2,
}
class { 'nova::cron::archive_deleted_rows': } class { 'nova::cron::archive_deleted_rows': }
if $volume_encryption { if $volume_encryption {
class { 'nova::key_manager': class { 'nova::key_manager':
@ -257,7 +259,9 @@ class openstack_integration::nova (
include openstacklib::iscsid include openstacklib::iscsid
Service['iscsid'] -> Service['nova-compute'] Service['iscsid'] -> Service['nova-compute']
} }
class { 'nova::scheduler': } class { 'nova::scheduler':
workers => 2,
}
class { 'nova::scheduler::filter': } class { 'nova::scheduler::filter': }
class { 'nova::vncproxy': class { 'nova::vncproxy':
host => $::openstack_integration::config::host host => $::openstack_integration::config::host

View File

@ -205,8 +205,11 @@ class openstack_integration::octavia (
} }
class { 'octavia::worker': class { 'octavia::worker':
workers => 2,
} }
class { 'octavia::health_manager': class { 'octavia::health_manager':
health_update_threads => 2,
stats_update_threads => 2,
} }
class { 'octavia::housekeeping': class { 'octavia::housekeeping':
} }

View File

@ -68,7 +68,7 @@ class openstack_integration::placement {
ssl_key => "/etc/placement/ssl/private/${facts['networking']['fqdn']}.pem", ssl_key => "/etc/placement/ssl/private/${facts['networking']['fqdn']}.pem",
ssl_cert => $::openstack_integration::params::cert_path, ssl_cert => $::openstack_integration::params::cert_path,
ssl => $::openstack_integration::config::ssl, ssl => $::openstack_integration::config::ssl,
workers => '2', workers => 2,
} }
} }
} }

View File

@ -51,5 +51,6 @@ class openstack_integration::qdr {
listener_sasl_mech => 'PLAIN', listener_sasl_mech => 'PLAIN',
listener_auth_peer => true, listener_auth_peer => true,
extra_addresses => $extra_addresses, extra_addresses => $extra_addresses,
router_worker_threads => 2,
} }
} }

View File

@ -49,7 +49,7 @@ class openstack_integration::swift {
# proxy server # proxy server
class { 'swift::proxy': class { 'swift::proxy':
proxy_local_net_ip => $::openstack_integration::config::host, proxy_local_net_ip => $::openstack_integration::config::host,
workers => '2', workers => 2,
pipeline => [ pipeline => [
'catch_errors', 'gatekeeper', 'healthcheck', 'proxy-logging', 'cache', 'catch_errors', 'gatekeeper', 'healthcheck', 'proxy-logging', 'cache',
'listing_formats', 'container_sync', 'bulk', 'tempurl', 'ratelimit', 'listing_formats', 'container_sync', 'bulk', 'tempurl', 'ratelimit',
@ -136,11 +136,14 @@ class openstack_integration::swift {
# storage servers # storage servers
class { 'swift::storage::all': class { 'swift::storage::all':
storage_local_net_ip => $::openstack_integration::config::host, storage_local_net_ip => $::openstack_integration::config::host,
mount_check => false, mount_check => false,
account_pipeline => ['healthcheck', 'recon', 'account-server'], account_pipeline => ['healthcheck', 'recon', 'account-server'],
container_pipeline => ['healthcheck', 'recon', 'container-server'], container_pipeline => ['healthcheck', 'recon', 'container-server'],
object_pipeline => ['healthcheck', 'recon', 'object-server'], object_pipeline => ['healthcheck', 'recon', 'object-server'],
account_server_workers => 2,
container_server_workers => 2,
object_server_workers => 2,
} }
$swift_components = ['account', 'container', 'object'] $swift_components = ['account', 'container', 'object']
swift::storage::filter::recon { $swift_components : } swift::storage::filter::recon { $swift_components : }

View File

@ -90,10 +90,10 @@ class openstack_integration::watcher {
workers => 2, workers => 2,
} }
class { 'watcher::applier': class { 'watcher::applier':
applier_workers => '2', applier_workers => 2,
} }
class { 'watcher::decision_engine': class { 'watcher::decision_engine':
decision_engine_workers => '2', decision_engine_workers => 2,
} }
class { 'watcher::cron::db_purge': } class { 'watcher::cron::db_purge': }