資料庫自治服務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參數的狀態。