快捷搜索:  汽车  科技

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)shift M:输出了SHOW SLAVE STATUS和SHOW MASTER STATUS的信息成3张表,前两个显示从的sql和I/O的状态,最后显示主的状态shift L:显示了当前锁的信息。目前只支持InnoDB,并在默认情况下你只看到那些锁等待的事务shift D:在过去InnoDB的死锁中涉及的事务。第二个表显示等待事务。shift F:显示最后InnoDB的外键的错误信息 没有就不显示shift I:显示InnoDB的I/O信息,包括I/O线程,挂起的I/O,文件I/O,日志统计。

概述

今天主要是介绍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命令的输出,默认情况下,筛选出正由一个或多个查询使用的表,这样可以快速得到哪些表是‘热‘。也可以猜测哪些表可能被锁。


Query List

在这个页面,可输入e、f、o等键

  • e键 : 按e并输入thread ID 就能显示该SQL的执行计划
  • f键 : 显示当前正在运行的完整SQL语句
  • o键 : 显示当前SQL被mysql内部优化后的SQL

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)(1)

其中 Load 是负载

QPS (Query Per Second) 表示每秒的查询率

Slow 代表慢查询的个数

Se/In/Up/De%: 增,删,改,查的比率

QCacheHit:查询缓冲的命中率

KCacheHit:索引的命中率

BpsIn (bytes Per Second in) 每秒钟输入的字节数

BpsOut(bytes Per Second Out)每秒钟输出的字节数


InnoDB Buffers

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)(2)

##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(死锁)

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)(3)

说明:

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次数

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)(4)


REPLICATION STATUS

M模式:Replication Status(查看复制状态的信息)

O模式: 查看打开的表

Q模式(非常管用的一项):

然后e输入thread ID显示执行计划或者按F显示完整的sql语句。

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)(5)

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)(6)


这个命令和之前介绍的dodba在实时监控mysql都是挺不错的,大家抽空也可以试一下。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

mysql常用监控参数(详解mysql监控工具--innotop功能及快捷键介绍)(7)

猜您喜欢: