网站首页 > 技术教程 正文
概述
今天主要是介绍mysql监控工具--innotop的一些功能和怎么去使用,下面一起来看看吧!
用法:(1.8以上版本才开始支持远程连接)
innotop -u <用户名> -p <密码> -h <连接地址> -P <端口号> -d <刷新时间>
界面说明:(交互式控制,非固定界面,有多个页面可以切换)
shift+B:显示有关InnoDB缓冲池,页面统计,插入缓冲,自适应哈希索引。这些数据来自展示InnoDB的状态。
shift+C:汇总表通过提取STATUS_VARIABLES变量。变量必须是数字,必须匹配给定的cmd_filter配置变量的前缀。百分比列是在表中的所有变量总数的百分比,所以你可以看到变数的相对比例。默认的前缀是“Com_”。你可以选择的‘s‘键改变过滤前缀。
shift+D:在过去InnoDB的死锁中涉及的事务。第二个表显示等待事务。
shift+F:显示最后InnoDB的外键的错误信息,没有就不显示
shift+I:显示InnoDB的I/O信息,包括I/O线程,挂起的I/O,文件I/O,日志统计。
shift+L:显示了当前锁的信息。目前只支持InnoDB,并在默认情况下你只看到那些锁等待的事务
shift+M:输出了SHOW SLAVE STATUS和SHOW MASTER STATUS的信息成3张表,前两个显示从的sql和I/O的状态,最后显示主的状态
shift+O:来自SHOW OPEN TABLES命令的输出,默认情况下,筛选出正由一个或多个查询使用的表,这样可以快速得到哪些表是‘热‘。也可以猜测哪些表可能被锁。
shift+Q:此模式显示从SHOW FULL PROCESSLIST的信息,就像mytop的查询列表模式。有一个信息头,显示有关服务器的一般状态信息。可以用‘h‘切换开或关。默认情况下,innotop隐藏不活动的进程和它自己的进程。您可以切换和关闭这些用‘i‘和‘a‘键。按e并输入thread ID显示执行计划或者按f显示完整sql语句,或者按o显示系统优化过的语句.
shift+R:显示InnoDB行操作、row operation miscellaneous、信号、innodb等待信息
shift+S:每秒查询的统计信息。您可以显示绝对值之间,或增量值。‘s‘ 键是没一定时间打印数字到前面.‘g‘ 键是打印图像.‘v‘ 键是以一个表格的形式显示,定期刷新值。
shift+T:从innodb监视器中输出事务。你可以杀掉一个查询或进程,通过‘k‘和‘x‘键,也可以explain一个查询,通过‘e‘或‘f‘键。不会输出所有的查询事务,如果查询太长被截断。信息头可以用‘h‘键打开或关闭,默认情况下,innotop隐藏不活动的进程和它自己的进程。您可以切换和关闭这些用‘i‘和‘a‘键。
总览
Query List
在这个页面,可输入e、f、o等键
- e键 : 按e并输入thread ID,就能显示该SQL的执行计划
- f键 : 显示当前正在运行的完整SQL语句
- o键 : 显示当前SQL被mysql内部优化后的SQL
其中 Load 是负载
QPS (Query Per Second) 表示每秒的查询率
Slow 代表慢查询的个数
Se/In/Up/De%: 增,删,改,查的比率
QCacheHit:查询缓冲的命中率
KCacheHit:索引的命中率
BpsIn (bytes Per Second in) 每秒钟输入的字节数
BpsOut(bytes Per Second Out)每秒钟输出的字节数
InnoDB Buffers
##Buffer Pool
Size : 某sql使用Buffer Pool的大小
Free Bufs : Innodb_buffer_pool_pages_free的值,空页数;
Pages: Innodb_buffer_pool_pages_data的值, 包含数据的页数(脏或干净)
Dirty Pages : Innodb_buffer_pool_pages_dirty的值,当前的脏页数
Hit Rate: 命中率
Memory : Innodb_buffer_pool_size 的值.
Add'l Pool : innodb_additional_mem_pool_size的值
##Page Statistics(页面统计)
Reads : Innodb_pages_read 的值,读取的页数
Writes : Innodb_pages_written 的值,写入的页数
Created : Innodb_pages_created 的值,创建的页数
Reads/Sec : 每秒读取的页数
Writes/Sec : 每秒写入的页数
Creates/Sec : 每秒创建的页数
##Insert Buffers
Inserts : 表示执行insert 次数
Merged Recs : 表示执行 insert 索引树合并的次数
Merges: insert 语句合并的次数
Size: 写缓冲的大小
Free List Len : 空闲列表长度
Seg. Size: 段块大小
##Adaptive Hash Index 自适应哈希索引
Size: 哈希索引占用大小
Cells Used:
Node Heap Bufs:
Hash/Sec: 每秒哈希索引量
Non-Hash/Sec: 每秒非哈希索引的量
Deadlock Locks(死锁)
说明:
ID:连接线程ID号
Timestring: 死锁发生的时间
User:用户名
Host:主机
Victim:Yes表示这个死锁SQL被强行终止了.No表示这个SQL正在执行
Time : 这条SQL的运行时间
Undo : 回滚
Query Text : 死锁执行的SQL
Innodb IO info
##Pending I/O 挂起的IO
Async Rds : Asynchronous Reads 异步读
Async Wrt: : Asynchronous Write 异步写
IBuf Async Rds: : Innodb Buffer Asynchronous Reads 缓冲池的异步读
Sync I/Os: : Asynchronous Input/Output:的异步
Log Flushes : log Flushes
Log I/Os : Input/Output 异步写入/读出日志
##File I/O Misc(文件IO)
OS Reads: 系统I./O的读
OS Writes: 系统.I/O的写
OS fsyncs: 系统文件同步
Reads/Sec: 每秒多少次读
Writes/Sec: 每秒多少次写
Bytes/Sec: 每秒多少字节的输入输出
##Log Statistics(日志统计)
Sequence No: Innodb buffer 里面的 LSN 号
Flushed To: 刷新到事务日志的LSN号
Last Checkpoint:: LSN的检查点
IO Done: 多少I/O已经完成
IO/Sec: 每秒I/O次数
REPLICATION STATUS
M模式:Replication Status(查看复制状态的信息)
O模式: 查看打开的表
Q模式(非常管用的一项):
然后e输入thread ID显示执行计划或者按F显示完整的sql语句。
这个命令和之前介绍的dodba在实时监控mysql都是挺不错的,大家抽空也可以试一下。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
- 上一篇: 线上服务 FGC 问题排查,看这篇就够了
- 下一篇: 祸害阿里云宕机3小时的IO HANG究竟是什么?
猜你喜欢
- 2024-11-23 用mysql binlog排查阿里开源项目otter的问题
- 2024-11-23 MySQL数据库之死锁与解决方案
- 2024-11-23 漫画:如何给女朋友解释乐观锁与悲观锁?
- 2024-11-23 现在某团的面试怎么还问这个?详细描述从JDBC到ORM的事务实现
- 2024-11-23 python--数据库支持
- 2024-11-23 windows下mysql自动备份及备份同步至NAS解决方案
- 2024-11-23 golang配制高性能sql.DB
- 2024-11-23 线上服务的 GC 问题排查,看这篇就够了
- 2024-11-23 微软Win11 Dev预览版25174发布
- 2024-11-23 事务相关知识集锦
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)