如果 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

Token 的有效時間 (秒)

增加此值可解決各個記錄檔中的下列錯誤:

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 執行緒數目上限