Resource Manager是PolarDB用於即時監控叢集的CPU使用率和記憶體使用量率的一種監控功能,支援使用者線程和資源群組兩種資源監控維度。您可以通過即時監控CPU和記憶體使用量率,瞭解系統啟動並執行即時狀況,區分系統壓力來源,通過業務調度將壓力合理分散。本文將介紹如何使用Resource Manager功能。
前提條件
PolarDB叢集版本需為PolarDB MySQL版8.0版本且核心小版本需為8.0.2.1.0或以上。
說明 關於如何升級核心小版本請參見小版本升級。
注意事項
- 開啟線程池(Thread Pool)功能會導致CPU和記憶體統計不準確,因此暫不支援將Resource Manager的切換參數resource_group_enabled和線程池(Thread Pool)切換參數loose_thread_pool_enabled同時開啟。
- 暫不支援自訂資源群組配置,所有的使用者線程串連成功後都歸屬於
user_default資源群組,系統後台線程則歸屬於sys_default資源群組。
參數配置
Resource Manager監控功能支援配置以下參數:
說明
- 啟用Resource Manager的監控功能需要將resource_group_enabled、performance_schema和cpu_usage_capture_enabled3個參數都設定為ON。
- 設定resource_group_enabled、performance_schema和cpu_usage_capture_enabled3個參數後,需要重啟叢集內所有節點新參數值才會生效,重啟前請做好業務安排,謹慎操作。
| 參數 | 取值範圍 | 說明 |
| resource_group_enabled | ON或OFF 預設值為OFF | 是否開啟Resource Group功能。 |
| performance_schema | ON或OFF 預設值為OFF | 是否開啟Performance Schema功能。 |
| cpu_usage_capture_enabled | ON或OFF 預設值為OFF | 是否開啟CPU使用率採集功能。 |
| cpu_usage_capture_interval | 100~1000 預設值為500 | CPU使用率採集間隔,單位為毫秒。 該參數表示相鄰的兩次CPU使用率採樣操作的最小時間間隔。 |
| cpu_usage_summarize_interval | 1000~ULONG_MAX 預設值為2000 | CPU使用率統計間隔,單位為毫秒。 該參數表示查詢結果中展示的CPU使用率是過去多長時間內的平均CPU使用率。 |
| performance_schema_minimal | ON或OFF 預設值為OFF | 是否開啟將performance_schema的記憶體使用量最小化。 performance_schema設定為ON後,預設會啟用很多效能相關的資訊統計,對效能影響較大。因此,若您希望減少performance_schema參數對系統效能的影響,建議您將performance_schema_minimal參數設定為ON。 說明 僅當performance_schema設定為ON時,才支援配置該參數。 |
資源監控
- 您可以使用如下命令查詢線程的資源使用方式:
call db_resource_manager.show_processlist(); call db_resource_manager.show_processlist_verbose();說明- 使用
show_processlist命令時,查詢結果不會單獨顯示子線程的資訊,而是將並行子線程使用的資源加到主線程上統一顯示,CPU使用率可能會超過100%。 show_processlist_verbose會獨立展示子線程資訊。
您還可以使用如下查詢命令,對查詢結果進行過濾和排序:select * from information_schema.processlist_verbose order by cpu_ratio desc limit 10; select * from information_schema.processlist_verbose where time > 60 order by mem desc - 使用
- 您可以使用如下命令查詢當前系統中所有的資源群組以及資源群組的配置情況:
select * from information_schema.resource_group;說明 查詢前,需先設定參數resource_group_enabled為ON。更多資訊,請參見參數配置。
效能影響
Resource Manager功能開啟後,會對PolarDB叢集效能產生些許影響,同時由於performance_schema開啟後,預設會啟用很多效能相關的資訊統計,對效能影響較大。

從以上Sysbench效能測試結果可以看出:
- 當開啟Resource Manager監控功能(即performance_schema和resource_group_enabled參數均設定為ON)且performance_schema_minimal 參數設定為OFF,相比未開啟Resource Manager監控(即performance_schema和resource_group_enabled均保持預設值OFF),此時對效能影響較大,效能下降幅度約為8%。
- 當開啟Resource Manager監控功能(即performance_schema和resource_group_enabled均設定為ON),但performance_schema_minimal設定為ON時,相比未開啟Resource Manager監控(即performance_schema和resource_group_enabled均保持預設值OFF),此時對效能影響較小,效能下降幅度約為2%。
說明
- 若需要減少performance_schema參數對系統效能的影響,建議您將performance_schema_minimal參數設定為ON。
- 上述測試中使用了Sysbench測試方法,對8核32 GB規格的PolarDB MySQL版叢集進行測試。不同執行個體配置和不同使用情境,對效能的影響程度會存在差別。