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