If the performance of your VMware Integrated OpenStack deployment deteriorates, you can adjust the settings for various VMware Integrated OpenStack components.

Because VMware Integrated OpenStack is deployed in many different environments, recommended values for performance parameters are not given. Adjust these parameters based on your environment and the resources available to you.

The parameters in the following table are located in the custom.yml file. You must run the viocli deployment configure command before your changes can take effect.

Table 1. VMware Integrated OpenStack Performance Tuning Parameters
Name Default Value Description Usage
nova_rpc_thread_pool_size

100

Maximum concurrent threads for Nova

Increase these values to address heavy load on Nova compute.

cinder_rpc_thread_pool_size

100

Maximum concurrent threads for Cinder

nova_rpc_response_timeout

120

Time in seconds that Nova waits for a response to a remote procedure call

Increase these values to address the following error in nova-api.log:

MessagingTimeout: Timed out waiting for a reply to message ID
cinder_rpc_response_timeout

60

Time in seconds that Cinder waits for a response to a remote procedure call

nova_max_pool_size

50

Maximum connections per SQL connection pool for Nova

Increase these values to address the following error in nova-api.log:

TimeoutError: QueuePool limit of size <number> overflow <number> reached, connection timed out
cinder_max_pool_size

5

Maximum connections per SQL connection pool for Cinder

nova_ram_allocation_ratio

1.5

Allocation ratio of virtual memory to physical memory for CPU filters

Increase the value to address the following error in nova-placement-api.log:

InvalidAllocationCapacityExceeded: Unable to create allocation for 'MEMORY_MB' on resource provider
nova_cpu_allocation_ratio

16

Allocation ratio of virtual CPUs to physical CPUs for CPU filters

Increase the value to address the following error in nova-placement-api.log:

InvalidAllocationCapacityExceeded: Unable to create allocation for 'VCPU' on resource provider
nova_disk_allocation_ratio

0.0

Allocation ratio of virtual disk space to physical disk space for disk filters

Increase the value to address the following error in nova-placement-api.log:

InvalidAllocationCapacityExceeded: Unable to create allocation for 'DISK_GB' on resource provider
keystone_token_expiration_time

7200

Time in seconds that a token remains valid

Increase the value to address the following error in various log files:

WARNING keystoneclient.middleware.auth_token [-] Authorization failed for token
haproxy_nova_compute_client_timeout

1200s

Time in seconds that the load balancer waits for a response from Nova acting as a client

Increase these values to address the following error in nova-compute.log:

Exception during message handling: Gateway Time-out (HTTP 504)
haproxy_nova_compute_server_timeout

1200s

Time in seconds that the load balancer waits for a response from Nova acting as a server

haproxy_cinder_client_lb_timeout

300s

Time in seconds that the load balancer waits for a response from Cinder acting as a client

Increase these values to address the following error in cinder-volume.log:

VolumeBackendAPIException: Bad or unexpected response from the storage volume backend API
haproxy_cinder_server_lb_timeout

300s

Time in seconds that the load balancer waits for a response from Cinder acting as a server

mysql_max_connections

1000

Maximum global MySQL connections

Increase the value to address the following error in nova-compute.log:

Remote error: OperationalError (OperationalError) (1040, 'Too many connections')
cinder_wsgi_processes

4

Maximum mod_wsgi processes for Cinder

Increase these values to improve performance and reduce the occurrence of HTTP 503 errors for large-scale deployments with many concurrent operations.

cinder_wsgi_threads

15

Maximum mod_wsgi threads for Cinder

keystone_wsgi_processes

8

Maximum mod_wsgi processes for Keystone

keystone_wsgi_threads

15

Maximum mod_wsgi threads for Keystone

nova_placement_wsgi_processes

8

Maximum mod_wsgi processes for Nova placement

nova_placement_wsgi_threads

15

Maximum mod_wsgi threads for Nova placement