牛刀小试之Innotop初体验

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: http://5iwww.blog.51cto.com/856039/570669 innotop的监控细节http://wenku.baidu.com/view/b71ed968af1ffc4ffe47ac2f.html innotop详解InnoTop是一个系统活动报告,类似于Linux性能工具,它与Linux的top命令相仿,并参考mytop工具而设计.它专门用后监控InnoDB性能和MySQL服务器.主要用于监控事务,死锁,外键,查询活动,复制活动,系统变量的主要统计信息及主机的其他详情。
http://5iwww.blog.51cto.com/856039/570669 innotop的监控细节

http://wenku.baidu.com/view/b71ed968af1ffc4ffe47ac2f.html innotop详解

InnoTop

是一个系统活动报告,类似于Linux性能工具,它与Linux的top命令相仿,并参考mytop工具而设计.

它专门用后监控InnoDB性能和MySQL服务器.主要用于监控事务,死锁,外键,查询活动,复制活动,系统变量的主要统计信息
及主机的其他详情。InnoTop被广泛使用,并被当做常用性能监控工具。

由于InnoTop使用Perl语言写成,所以需要安装perl环境和相关的工具包。

必须安装Time::HiRes,Term::ReadKey,DBI,DBD::mysql这四个包

[root@forummysql01 data]# perl -MCPAN -eshell

CPAN> install Time::HiRes
 cd
CPAN> install Term::ReadKey
 
CPAN> install DBI
 
CPAN> install DBD::mysql

一.下载安装innotop-1.8

[root@forummysql01 data]# wget http://innotop.googlecode.com/files/innotop-1.8.0.tar.gz

[root@forummysql01 data]# tar xvzf innotop-1.8.0.tar.gz

[root@forummysql01 data]# cd innotop-1.8.0

[root@forummysql01 data]# perl Makefile.PL

[root@forummysql01 data]# make

[root@forummysql01 data]# make install

二.使用
/usr/local/mysql/bin/mysql -usystem -p'HD_root2010!' -S /data/mysqldata/3306/mysql.sock


innotop -u -p -h -P -S

示例: innotop -usystem  -p'HD_root2010!' -P 3306 -S /data/mysqldata/3306/mysql.sock

以下是进入的页面状态

When   Load  QPS   Slow   Se/In/Up/De%       QCacheHit  KCacheHit  BpsIn   BpsOut
Now    0.05  0.19  0       0/ 0/550/50           0.00%     92.31%  32.67k    1.18k
Total  0.00  0.36  1.24k  20/3838/1473/3297      0.00%     93.88%  36.83k  284.40k

Cmd    ID      State  User   Host           DB      Time   Query

其中 Load 是负载
     QPS  (Query Per Second) 表示每秒的查询率
     Slow 代表慢查询的个数
     Se/In/Up/De%: 增,删,改,查的比率
     QCacheHit:查询缓冲的命中率
     KCacheHit:索引的命中率
     BpsIn (bytes Per Second in) 每秒钟输入的字节数
     BpsOut(bytes Per Second Out)每秒钟输出的字节数
    

输入?可以进入帮助界面:如下:

Switch to a different mode:
   B  InnoDB Buffers    L  Locks               R  InnoDB Row Ops
   C  Command Summary   M  Replication Status  S  Variables & Status
   D  InnoDB Deadlocks  O  Open Tables         T  InnoDB Txns
   F  InnoDB FK Err     Q  Query List          U  User Statistics
   I  InnoDB I/O Info                          

Actions:
   a  Toggle the innotop process    k  Kill a query's connection
   c  Choose visible columns        n  Switch to the next connection
   d  Change refresh interval       p  Pause innotop
   e  Explain a thread's query      q  Quit innotop
   f  Show a thread's full query    r  Reverse sort order
   h  Toggle the header on and off  s  Change the display's sort column
   i  Toggle idle processes         x  Kill a query

Other:
 TAB  Switch to the next server group   /  Quickly filter what you see
   !  Show license and warranty         =  Toggle aggregation
   #  Select/create server groups       @  Select/create server connections
   $  Edit configuration settings       \  Clear quick-filters
Press any key to continue

各种模式的切换都是:shift+字母

B模式:InnoDB Buffers

____________________________ Buffer Pool ____________________________
Size     Free Bufs  Pages   Dirty Pages  Hit Rate  Memory  Add'l Pool
512.00k      17863  495843            0  --         8.19G           0

_____________________ Page Statistics ______________________
Reads   Writes   Created  Reads/Sec  Writes/Sec  Creates/Sec
443950  5953289    51893       0.00        0.00         0.00

______________________ Insert Buffers ______________________
Inserts  Merged Recs  Merges  Size  Free List Len  Seg. Size
                                                            

_________________ Adaptive Hash Index __________________
Size  Cells Used  Node Heap Bufs  Hash/Sec  Non-Hash/Sec
                                      0.00          0.00

其中:
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 Statisics(页面统计)
Reads: Innodb_pages_read的值,读取的页数
Writes:Innodb_pages_written的值,写入的页数
Created:Innodb_pages_created的值,创建的页数


C模式:Command Summary (show Global status)
显示的值按降序排序,变量必须是数字,先按S再输入相关的参数的前缀名:

按s建:输入innodb 则:

D模式:InnoDB Deadlocks(产生的死锁,和产生死锁的语句)

____________________________________________________________________________________ Deadlock Transactions ____________________________________________________________________________________
ID         Timestring           User       Host  Victim  Time   Undo  LStrcts  Query Text                                                                                                      
182513696  2012-11-15 15:39:30  apps_oper  192   No      00:00   215        9  insert into category_doc_info (category_id,doc_title,category_show,category_Coordinate) values(23692,'1941',1,2)
182519005  2012-11-15 15:39:30  apps_oper  192   Yes     00:00     0        4  delete from category_doc_info where (category_id = 23692)                                                       

______________________________________ Deadlock Locks ______________________________________
ID         Waiting  Mode  DB    Table              Index         Special          Ins Intent
182513696        0  X     apps  category_doc_info  INDEX_SEARCH  rec but not gap           0
182513696        1  S     apps  category_doc_info  INDEX_SEARCH                            0
182519005        1  X     apps  category_doc_info  INDEX_SEARCH  rec but not gap           0


其中
ID:连接线程ID号
Timestring: 死锁发生的时间
User:用户名
Host:主机


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

I模式: InnoDB I/O Info (查看InnoDB对应的I/O的信息)

O模式: 查看打开的表

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

然后e输入thread ID显示执行计划或者按F显示完整的sql语句。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
vr&ar 图形学
【Unity3D 灵巧小知识点】 ☀️ | 让Unity支持后台运行
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
【Unity3D 灵巧小知识点】 ☀️ | 让Unity支持后台运行
|
机器学习/深度学习 人工智能 自然语言处理
撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
1117 0
撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
|
4月前
|
开发工具 图形学 Android开发
从零开始的unity3d入门教程(一)----环境配置
该文章是《从零开始的Unity3D入门教程》系列的第一篇,详细介绍了Unity3D的环境配置过程,包括注册Unity账户、下载安装Unity Hub和Unity编辑器、配置许可证、创建Unity项目、下载安装Visual Studio 2022以及将Unity与Visual Studio相关联等步骤。
从零开始的unity3d入门教程(一)----环境配置
|
4月前
|
定位技术 C# 图形学
从零开始的unity3d入门教程(二)----基本功能讲解
这是一篇Unity3D入门教程,详细介绍了Unity界面操作、游戏物体创建修改、场景搭建、玩家控制、音效添加以及游戏测试和导出的全过程。
从零开始的unity3d入门教程(二)----基本功能讲解
|
3月前
|
前端开发 Java 数据库
💡Android开发者必看!掌握这5大框架,轻松打造爆款应用不是梦!🏆
在Android开发领域,框架犹如指路明灯,助力开发者加速应用开发并提升品质。本文将介绍五大必备框架:Retrofit简化网络请求,Room优化数据库访问,MVVM架构提高代码可维护性,Dagger 2管理依赖注入,Jetpack Compose革新UI开发。掌握这些框架,助你在竞争激烈的市场中脱颖而出,打造爆款应用。
414 3
|
5月前
|
数据库连接 数据库 Python
惊!Python 上下文管理器竟能如此 DIY,你的代码管理从此焕然一新🎉
【7月更文挑战第3天】Python的上下文管理器是资源管理的关键,保证了如文件或数据库连接的适时打开和关闭,提升代码可读性和可靠性。使用`with`语句结合`__enter__`和`__exit__`方法能简洁地处理异常和资源释放,例如在文件操作中,避免了手动关闭文件的需要。这降低了出错风险,使代码更整洁。
32 0
|
6月前
|
XML JSON Java
Java开发常用代码总结和分享
Java开发常用代码总结和分享
31 0
|
7月前
|
知识图谱
Obsidian使用初体验
Obsidian使用初体验
177 0
|
7月前
|
移动开发 前端开发 IDE
前端知识笔记(三十四)———HBuilder的下载与使用(详细步骤)
前端知识笔记(三十四)———HBuilder的下载与使用(详细步骤)
237 0
|
C# 图形学
Unity的几个入门小常识
Unity的几个入门小常识