前言:
现时看官们对“mysql运维工具”大约比较重视,你们都需要学习一些“mysql运维工具”的相关内容。那么小编也在网络上网罗了一些关于“mysql运维工具””的相关文章,希望你们能喜欢,我们一起来学习一下吧!概述
今天主要是介绍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方面的内容,感兴趣的朋友可以关注一下~
标签: #mysql运维工具