暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
38.docx
126
3页
0次
2021-03-27
免费下载
3.3.1.3setup_instruments
setup_instruments 表列出了可以收集事件的 instruments,即代表了哪些事件支持被收集:
mysql> SELECT * FROM setup_instruments;
+------------------------------------------------------------
+---------+-------+
| NAME |
ENABLED | TIMED |
+------------------------------------------------------------
+---------+-------+
...
| wait/synch/mutex/sql/LOCK_global_read_lock | YES
| YES |
| wait/synch/mutex/sql/LOCK_global_system_variables |
YES | YES |
| wait/synch/mutex/sql/LOCK_lock_db |
YES | YES |
| wait/synch/mutex/sql/LOCK_manager |
YES | YES |
...
| wait/synch/rwlock/sql/LOCK_grant | YES
| YES |
| wait/synch/rwlock/sql/LOGGER::LOCK_logger |
YES | YES |
| wait/synch/rwlock/sql/LOCK_sys_init_connect |
YES | YES |
| wait/synch/rwlock/sql/LOCK_sys_init_slave |
YES | YES |
...
| wait/io/file/sql/binlog |
YES | YES |
| wait/io/file/sql/binlog_index |
YES | YES |
| wait/io/file/sql/casetest |
YES | YES |
| wait/io/file/sql/dbopt | YES
| YES |
...
在源代码中每一个实现的 instruments,如果该源代码被加载到 server 中,那么在该表中
就会有一行对应的配置,当启用或执行 instruments 时,会创建对应的 instruments 实例,
这些实例在* _instances 表中可以查看到
大多数 setup_instruments 配置行修改会立即影响监控,但对于某些 instruments,运行时
修改不生效(配置表可以修改,但不生效),只有在启动之前修改才会生效(使用
system variables 写到配置文件中),不生效的 instruments 主要有 mutexes, condions, and
rwlocks
有关如何配置 setup_instruments 表,详见 2.3.3.1. "Pre-Filtering" by instruments 小节
setup_instruments 表字段详解如下:
NAMEinstruments 名称,instruments 名称可能具有多个部分并形成层次结构,
2.3.3.1. "Pre-Filtering" by instruments 小节中所述。当 instruments 被执行时,产
生的事件名称就取自 instruments 的名称,事件没有真正的名称,直接使用
instruments 来作为事件的名称,可以将 instruments 与产生的事件进行关联
ENABLEDinstrumetns 是否启用,有效值为 YES NO,此列可以使用 UPDATE
句修改。如果设置为 NO,则这个 instruments 不会被执行,不会产生任何的事件
信息
TIMEDinstruments 是否收集时间信息,有效值为 YES NO,此列可以使用
UPDATE 语句修改,如果设置为 NO,则这个 instruments 不会收集时间信息
对于内存 instrumentssetup_instruments 中的 TIMED 列将被忽略(使用 update 语句对这
些内存 instruments 设置 med 列为 YES 时可以执行成功,但是你会发现执行 update 之后
select 这些 instruments med 列还是 NO),因为内存操作没有定时器信息
如果某个 instruments enabled 设置为 YES(表示启用这个 instruments),但是 med
未设置为 YES(表示计时器功能禁用),则 instruments 会产生事件信息,但是事件信息
对应的 TIMERSTART
TIMEREND TIMER_WAIT 定时器值都为 NULL。后续汇总表中计算
summinimummaximum average 时间值时会忽略这些 null
setup_instruments 表不允许使用 TRUNCATE TABLE 语句
表定义语句
CREATE TABLE `setup_instruments` (
`NAME` varchar(128) NOT NULL,
`ENABLED` enum('YES','NO') NOT NULL,
`TIMED` enum('YES','NO') NOT NULL
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
参考链接:h6ps://dev.mysql.com/doc/refman/5.7/en/setup-instruments-table.html
of 3
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜