暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
show engine innodb status详解
3230
18页
32次
2020-07-20
5墨值下载
附录 B show engine innodb status 详解
innodb 存储引擎在 show engine innodb status(老版本对应的是 show innodb status
输出中,其中包含了 innodb 引擎大量的内部状态信息,它输出就是一个单独的字符
串,没有行和列,内容分为很多小段,每一段对应 innodb 存储引擎不同部分的信息,
总体包含两种类型的 InnoDB Monitor,如下
标准的 InnoDB Monitor 状态,包含以下类型的信息:
* 主线程在后台完成的工作状态信息
* 信号量等待信息
* 有关最新外键和死锁错误的数据信息
* 事务的锁等待信息
* 活跃事务持有的表锁、记录锁信息
* 待处理(挂起)的 I/O 作和相关统计信
* 插入缓冲区和自适应哈希索引统计信息
* 重做日志信息
* 缓冲池统计信息
* 行操作统计信息
InnoDB 锁状态,这些锁信息也会一并打印到标准 InnoDB Monitor 状态输出中
注:
输出内容中包含了一些平均值的统计信息,这些平均值是自上次输出结果生成
以来的统计数,因此,如果你正在检查这些值,那就要确保已经等待了至少 30s
时间,使两次采间积累足够长统计时间并多次采样,检查数器变化
从而弄清其行,并不是所有的出都会在一个时间点上生成,因而也不是所
有的示出来的平均会在同一时间间隔里重新再算。而且,innodb 有一个
内部复位间隔,而它是不可预知的,各个版本也不一样。
这些输出信息足够提供大多数你想要的统计信息,有一款监控工具 innotop 可以
帮你计算出增量差值和平均值。下面,在你的 mysql 命令行敲下 show engine
innodb status;看着输出跟着下面的步骤一步一步理解输出信息是什么含义
以下使用 mysql5.5.24 版本做解读,mysql5.6.x 5.7.x 输出内容有部分有调整
1启用 InnoDB Monitor 定期输出
InnoDB Monitor 启用了定期输出时,InnoDB 每隔 15 秒将输出信息写入 mysqld
2
千金良方
MySQL
性能优化金字塔法则
标准错误输出中(error loginnodb_status_output innodb_status_output_locks
统变量分别用于启用标 InnoDB Monitor InnoDB Lock Monitor。例如:
# 启用/禁用 标准 InnoDB Monitor,通 innodb_status_output 系统变量设置为 ON 来启用,设置为 OFF
来禁用
SET GLOBAL innodb_status_output = ON/OFF;
# 启用/禁用 InnoDB Lock MonitorInnoDB Lock Monitor 使用 InnoDB Standard Monitor 输出打印,
必须启用 InnoDB 标准 Monitor InnoDB Lock Monitor 才能定期打印 InnoDB Lock Monitor 数据)
SET GLOBAL innodb_status_output = ON/OFF;
SET GLOBAL innodb_status_output_locks = ON/OFF;
# 注,如果要在使 SHOW ENGINE INNODB STATUS 时输出 InnoDB Lock Monitor 数据,只需启用
innodb_status_output_locks=ON 即可(无需启用 innodb_status_output = ON
可以将标准 InnoDB Monitor 输出定向到状态文
在启动 Server 时指定--innodb-status-file 选项,可以将标准 InnoDB Monitor 输出
并将其定向到状态文件中。使用此选项时,InnoDB 会在数据目录中创建一个
innodb_status.pidpid MySQL Server 的进程号)的文件,并每隔 15 秒将
输出写入其中。当 Server 正常关闭时,InnoDB 会删除状态文件。但如果发生异
常关闭,则可能未成功删除该文件,需要手动删除。
PS--innodb-status-file 选项是用于临时使用的,启用监控状态会影响性能,另
外,使用完之后需要及时关闭,否则 innodb_status.pid 文件会随着时间的推移
得非常大
使用如下语句登录到数据库中执行查
root@localhost : (none):26: > show engine innodb status\G;
*************************** 1. row ***************************
Type: InnoDB
Name:
Status:
=====================================
2018-05-25 23:28:20 0x7f1e1c242700 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 49 seconds
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 7716 srv_active, 0 srv_shutdown, 36436 srv_idle
srv_master_thread log flush and writes: 0
----------
SEMAPHORES
----------
......
PS
除了使用系统配置参数来启用定期输出之外,也可以使用计划任务结合 SHOW
ENGINE INNODB STATUS 语句来定期获取 InnoDB Monitor 输出
of 18
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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