启用Performance Schema

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

数据库自治服务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压力测试报告

操作步骤

  1. 登录数据库实例控制台。

  2. 在控制台上方选择地域,然后单击目标实例ID。

  3. 进入配置参数的页面。

    • 对于RDS MySQL,在左侧导航栏中单击参数设置

    • 对于PolarDB MySQL版,在左侧导航栏中,选择配置与管理 > 参数配置

  4. 开启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参数的状态。

  5. 对于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
  6. 提交参数修改。

    警告

    修改这些参数,需要重启数据库实例,建议您在业务低峰期操作,并确保应用程序具有重连机制。

    参数修改成功后,通过SHOW GLOBAL VARIABLES LIKE'%performance_schema';命令可以查看数据库实例performance_schema参数的状态。