首页 > 数据库 > > 25.3 性能方案启动配置
参考官方文档:
https://dev.mysql.com/doc/refman/5.7/en/performance-schema-startup-configuration.html
要使用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是以下值之一:
每个--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是以下值之一:
例如,要启用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/ ,如需转载,请注明出处,否则将追究法律责任。