如果 VMware Integrated OpenStack 部署的性能下降,您可以调整各个 VMware Integrated OpenStack 组件的设置。

由于 VMware Integrated OpenStack 部署在多个不同的环境中,因此不提供性能参数的建议值。请根据您的环境和可用资源调整这些参数。

下表中的参数位于 custom.yml 文件中。您必须运行 viocli deployment configure 命令,所做的更改才能生效。

表 1. VMware Integrated OpenStack 性能调整参数

名称

默认值

说明

用途

nova_rpc_thread_pool_size

100

(适用于 Nova)最大并发线程数

增加此值可解决 Nova 计算带来的过重负载。

cinder_rpc_thread_pool_size

100

(适用于 Cinder)最大并发线程数

nova_rpc_response_timeout

120

Nova 等待对远程过程调用作出响应的时间(秒)

增加此值可解决 nova-api.log 中的以下错误:

MessagingTimeout: Timed out waiting for a reply to message ID

cinder_rpc_response_timeout

60

Cinder 等待对远程过程调用作出响应的时间(秒)

nova_max_pool_size

50

(适用于 Nova)每个 SQL 连接池的最大连接数

增加此值可解决 nova-api.log 中的以下错误:

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

cinder_max_pool_size

5

(适用于 Cinder)每个 SQL 连接池的的最大连接数

nova_ram_allocation_ratio

1.5

CPU 筛选器的虚拟内存与物理内存的分配比率

增加此值可解决 nova-placement-api.log 中的以下错误:

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

nova_cpu_allocation_ratio

16

CPU 筛选器的虚拟 CPU 与物理 CPU 的分配比率

增加此值可解决 nova-placement-api.log 中的以下错误:

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

nova_disk_allocation_ratio

0.0

磁盘筛选器的虚拟磁盘空间与物理磁盘空间的分配比率

增加此值可解决 nova-placement-api.log 中的以下错误:

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

keystone_token_expiration_time

7200

令牌的有效时间(秒)

增加此值可解决各个日志文件中的以下错误:

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

haproxy_nova_compute_client_timeout

1200 秒

负载平衡器等待用作客户端的 Nova 的响应的时间(秒)

增加此值可解决 nova-compute.log 中的以下错误:

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

haproxy_nova_compute_server_timeout

1200 秒

负载平衡器等待用作服务器的 Nova 的响应的时间(秒)

haproxy_cinder_client_lb_timeout

300 秒

负载平衡器等待用作客户端的 Cinder 的响应的时间(秒)

增加此值可解决 cinder-volume.log 中的以下错误:

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

haproxy_cinder_server_lb_timeout

300 秒

负载平衡器等待用作服务器的 Cinder 的响应的时间(秒)

mysql_max_connections

1000

最大全局 MySQL 连接数

增加此值可解决 nova-compute.log 中的以下错误:

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

cinder_wsgi_processes

4

Cinder 的最大 mod_wsgi 进程数

对于具有许多并发操作的大规模部署,增加此值可提高性能并减少 HTTP 503 错误的并发数。

cinder_wsgi_threads

15

Cinder 的最大 mod_wsgi 线程数

keystone_wsgi_processes

8

Keystone 的最大 mod_wsgi 进程数

keystone_wsgi_threads

15

Keystone 的最大 mod_wsgi 线程数

nova_placement_wsgi_processes

8

Nova 放置的最大 mod_wsgi 进程数

nova_placement_wsgi_threads

15

Nova 放置的最大 mod_wsgi 线程数