MySQL:事件`/io/table/sql/handler`是什么意思?

Rya*_*Lyu 6 mysql

昨天我经历了一次MySQL事件

  • 负载非常高
  • 所有 select 语句花费的时间是平时的 3 倍以上。
  • 所有插入语句花费的时间是平时的 10 倍以上。

MySQL性能监控工具显示:

  1. /io/table/sql/handler事件发生期间产生了很多。

  2. 事件发生期间有大量活动线程。

  3. 事件发生期间有大量阻塞线程。

问题

  1. 这是什么/io/table/sql/handler意思?

  2. 您知道可能的根本原因吗?

在此输入图像描述

Rya*_*Lyu 6

来自 solorwinds 的文档

.../sql/handler= 工作已委托给存储引擎

例子:

  • io/table/sql/handler = 存储引擎正在处理针对表的 I/O 请求
  • lock/table/sql/handler = 存储引擎正在处理表锁定操作

参考

  1. 有关等待仪器命名的更多信息,请参阅 MySQL 参考手册(请参阅“等待仪器组件”部分):

    https://dev.mysql.com/doc/refman/5.6/en/performance-schema-instrument-naming.html