ITPub博客

首页 > 数据库 > > 25.3 性能方案启动配置

25.3 性能方案启动配置

作者:飘絮絮絮丶 时间:2020-05-11 10:58:45 0 删除 编辑

参考官方文档:

dev.mysql.com/doc/refma

要使用MySQL性能模式,必须在服务器启动时启用它以便启用事件收集。


假设性能模式可用,默认情况下启用它。 要显式启用或禁用它,请启动服务器,并将performance_schema变量设置为适当的值。 例如,在my.cnf文件中使用以下行:


[mysqld]

performance_schema=ON


如果服务器在性能方案初始化期间无法分配任何内部buffer,则性能架构将自行禁用并将performance_schema设置为OFF,并且服务器将在没有检测的情况下运行。


性能方案还允许在服务器启动时进行检测和消费者配置。


要在服务器启动时控制检测,请使用以下形式的选项:


--performance-schema-instrument='instrument_name=value'


这里,instrument_name是一个检测名称,例如wait / synch / mutex / sql / LOCK_open,value是以下值之一:


  • OFF,FALSE或0:禁用检测
  • ON,TRUE或1:启用和计时检测
  • COUNTED:启用并计数(而不是时间)检测


每个--performance-schema-instrument选项只能指定一个检测名称,但可以给出多个选项实例来配置多个检测。 此外,检测名称中允许使用模式匹配来匹配配置的检测名。 要将所有条件同步仪器配置为已启用和已计数,请使用此选项:


--performance-schema-instrument='wait/synch/cond/%=COUNTED'


禁用所有的检测,使用选项:

--performance-schema-instrument='%=OFF'

例外: memory/performance_schema/% 检测是内部构建的,启动时无法禁用。

无论顺序如何,较长的检测名称字符串优先于较短的模式名称。

无法识别的检测名称将被忽略。 稍后安装的插件可能会创建检测,此时可以识别和配置名称。


要在服务器启动时控制使用者,请使用以下形式的选项:

--performance-schema-consumer-consumer_name=value


这里,consumer_name是一个使用者名称,例如events_waits_history,value是以下值之一:


  • OFF,FALSE或0:不为使用者收集事件


  • ON,TRUE或1:为使用者收集事件


例如,要启用events_waits_history 使用者,请使用以下选项:


--performance-schema-consumer-events-waits-history=ON


通过检查setup_consumers表可以找到允许的使用者名称。 不允许使用模式。 setup_consumers表中的使用者名称使用下划线,但对于在启动时设置的使用者,名称中的短划线和下划线是等效的。


性能方案包括几个提供配置信息的系统变量:


mysql> SHOW VARIABLES LIKE 'perf%';


performance_schema变量为ON或OFF,表示是启用还是禁用性能架构。 其他变量表示表大小(行数)或内存分配值。


注意:

启用性能方案后,性能方案实例的数量可能会在很大程度上影响服务器内存占用。


要更改Performance Schema系统变量的值,请在服务器启动时设置它们。 例如,将以下行放在my.cnf文件中以更改等待事件的历史记录表的大小:


[mysqld]

performance_schema

performance_schema_events_waits_history_size=20 performance_schema_events_waits_history_long_size=15000


如果未明确设置性能模式,则性能模式会在服务器启动时自动调整其几个参数的值。 例如,它通过这种方式调整控制事件大小的参数。 性能方案以递增方式分配内存,将其内存使用量扩展到实际服务器负载,而不是在服务器启动期间分配所需的所有内存。 因此,根本不需要设置太多关于大小的参数。


对于未在服务器启动时设置的每个自动调整参数,性能模式将根据以下系统值的值确定如何设置其值,这些值被视为有关如何配置MySQL服务器的“提示”:


max_connections

open_files_limit

table_definition_cache

table_open_cache


要覆盖给定参数的自动调整大小或自动调节,请在启动时将其设置为-1以外的值。 在这种情况下,性能方案为其分配指定的值。

在运行时,SHOW VARIABLES显示自动调整参数设置的实际值。 被自动调整的参数显示值为-1。


如果禁用了性能方案,则其被自动调整,并且自动调整的参数将保持设置为-1,并且SHOW VARIABLES中显示为-1。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3170528/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: kallsyms的分析
请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    2646
  • 访问量
    42164