如果 VMware Integrated OpenStack 部署的性能下降,您可以调整各个 VMware Integrated OpenStack 组件的设置。
由于 VMware Integrated OpenStack 部署在多个不同的环境中,因此不提供性能参数的建议值。请根据您的环境和可用资源调整这些参数。
下表中的参数位于 custom.yml 文件中。您必须运行 viocli deployment configure 命令,所做的更改才能生效。
名称 |
默认值 |
说明 |
用途 |
---|---|---|---|
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 线程数 |