資料庫自治服務DAS(Database Autonomy Service)效能洞察(新版)的資料基於MySQL的Performance Schema,啟用該功能後才可以使用效能洞察(新版)。本文介紹如何啟用Performance Schema。
前提條件
-
資料庫執行個體為:
-
RDS MySQL
說明-
不支援RDS MySQL基礎系列。
-
不支援RDS MySQL 5.5。
-
-
MyBase MySQL
-
PolarDB MySQL版
-
-
資料庫執行個體記憶體需要大於等於8 GB。
-
資料庫執行個體的地區為:華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華南1(深圳)、西南1(成都)、中國(香港)、新加坡、馬來西亞(吉隆坡)和印尼(雅加達)。
背景資訊
Performance Schema詳情請參見MySQL官方文檔。
注意事項
-
啟用Performance Schema功能,需要重啟資料庫執行個體,建議您在業務低峰期操作,並確保應用程式具有重連機制。
-
開啟Performance_schema會對資料庫執行個體的資源會產生一定的消耗,詳情請參見Performance Schema壓力測試報告。
操作步驟
-
登入資料庫執行個體控制台。
-
RDS MySQL資料庫執行個體請訪問RDS控制台。
-
PolarDB MySQL版資料庫執行個體請訪問PolarDB控制台。
-
-
在控制台上方選擇地區,然後單擊目標執行個體ID。
-
進入配置參數的頁面。
-
對於RDS MySQL,在左側導覽列中單擊參數設定。
-
對於PolarDB MySQL版,在左側導覽列中,選擇。
-
-
開啟performance_schema參數。
-
對於RDS MySQL 5.6,將performance_schema的運行參數值設定為ON。
重要對於RDS MySQL 5.7、8.0,當資料庫執行個體滿足前提條件即記憶體大於等於8 GB時,performance_schema參數預設開啟,無需手動設定。
-
對於PolarDB MySQL版,選擇叢集,並將performance_schema的叢集參數設定為ON。
重要對於PolarDB MySQL版5.6、5.7,請將loose_performance_schema的叢集參數設定為ON。
通過
SHOW GLOBAL VARIABLES LIKE'%performance_schema';命令可以查看資料庫執行個體performance_schema參數的狀態。 -
-
對於RDS MySQL,檢查以下參數,確保參數值大於0,否則會導致DAS效能洞察(新版)採集資料失敗。對於PolarDB MySQL版,無需設定。
說明-
對於RDS MySQL 5.6,以下參數中的部分參數不允許配置,修改可配置的參數即可。
-
相關參數介紹,請參見MySQL官方文檔。
performance_schema_accounts_size performance_schema_digests_size performance_schema_error_size performance_schema_max_digest_length performance_schema_hosts_size performance_schema_max_digest_sample_age performance_schema_max_index_stat performance_schema_max_sql_text_length performance_schema_max_statement_classes performance_schema_max_statement_stack performance_schema_users_size performance_schema_setup_actors_size performance_schema_setup_objects_size performance_schema_max_thread_classes performance_schema_max_thread_instances performance_schema_max_file_classes performance_schema_max_file_instances performance_schema_max_table_handles performance_schema_max_table_instances參數取值範例,請根據實際進行配置:
loose_performance_schema_accounts_size=1000 loose_performance_schema_digests_size=10000 loose_performance_schema_error_size=10000 loose_performance_schema_max_digest_length=1024 loose_performance_schema_hosts_size=1000 loose_performance_schema_max_digest_sample_age=60 loose_performance_schema_max_index_stat=10000 loose_performance_schema_max_sql_text_length=1024 loose_performance_schema_max_statement_classes=256 loose_performance_schema_max_statement_stack=10 loose_performance_schema_users_size=10000 loose_performance_schema_setup_actors_size=10000 loose_performance_schema_setup_objects_size=10000 loose_performance_schema_max_thread_classes=100 loose_performance_schema_max_thread_instances=10000 loose_performance_schema_max_file_classes=256 loose_performance_schema_max_file_instances=1000 loose_performance_schema_max_table_handles=10000 loose_performance_schema_max_table_instances=1000 -
-
提交參數修改。
警告修改這些參數,需要重啟資料庫執行個體,建議您在業務低峰期操作,並確保應用程式具有重連機制。
參數修改成功後,通過
SHOW GLOBAL VARIABLES LIKE'%performance_schema';命令可以查看資料庫執行個體performance_schema參數的狀態。