转 MYSQL监控工具--mytop

摘要:
有很多工具可以监控mysql的运行性能。Oracle官方提供的MySQL企业监视器(当然是收费的)功能强大且复杂。版本信息的第二行是总体信息。查询服务器qp处理的查询总数是每秒处理的平均查询数。查询总数慢Se/In/Up/De(%)Select,
MYSQL监控工具--mytop
 

https://mp.weixin.qq.com/s/1X_uZaajImRRmpAsdLsNGw

mysql可以说如今最为流行的数据库了,虽然现在nosql的风头正盛。但我想很多公司重要的业务数据不会用nosql去跑。而在这些方面mysql似乎的使用更盛(开源免费,让我花钱去买oracle,我想我是不会买的)。君不见taobao、腾讯、facebook这些牛X的IT公司们都自己去修改mysql,将核心业务数据运行在mysql之下。

而平时要对mysql的运行性能进行监控的话工具也非常多。强大复杂的有 oracle官方提供的mysql 企业监控器(当然是收费的),当然开源的配置nagios、cacti上运行的mysql-monitor插件也不少。而想要实时的观察的话,也有mytop、mycheckpoint(绘图显示)、mtop(托管在sourceforge,从04年至今没见更新了。还有一个mongodb 的监控工具也要mtop,托管在github)等等。


Linux 有个非常有用的
top 命令,可以查看操作系统的性能状态,mytop 命令类似 top 命令,界面结构也类似,只是 mytop 显示的是 mysql 的状态信息,例如我们非常关心的

QPS 指标

使用说明
转 MYSQL监控工具--mytop第1张

mytop 的结果信息主要分为上下两个部分,上面是各项指标,下面是线程列表

第1行很简单,就是版本信息

第2行是整体信息

转 MYSQL监控工具--mytop第2张

Queries 服务器处理过的query总数

qps 每秒处理的query数量的平均值

Slow 慢查询总数

Se/In/Up/De(%) Select,Insert,Update,Delete 各自的占比

第3行是实时信息,本刷新周期内的信息统计,刷新周期是在配置文件中指定

转 MYSQL监控工具--mytop第3张

qps now 本周期内的每秒处理query的数量

Slow qps 本周期内的每秒慢查询数量

Threads 当前连接线程数量,后面括号内的第一个数字是active状态的线程数量,第二个数字是在线程缓存中的数量

最后一列是本周期内的 Select,Insert,Update,Delete 各自的占比

转 MYSQL监控工具--mytop第4张

Key Efficiency 表示有多少key是从缓存中读取,而不是从磁盘读取的

Bps in/out 表示mysql平均的流入流出数据量

Now in/out
是本周期内的流入流出数据量

剩下的就是线程信息列表

转 MYSQL监控工具--mytop第5张

列出了当前的mysql线程,根据idle状态时间排序,通过o 键可以选择升序或降序

列表中显示出各线程的详细信息,例如 线程ID、用户名、客户端的地址、连接的数据库名称、详细查询语句

会发现 "show full processlist" 一直都在,因为 mytop 会使用这个语句收集 mysql 信息

辅助命令

mytop 提供了一些有用的命令,在运行界面按下相应按键即可

例如按下?,会进入帮助界面

其他示例:

按键 h 可以根据客户端地址进行过滤

按键s 可以根据用户名进行过滤

按键k 可以杀死某个线程

按键m 进入QPS模式,只是动态显示QPS数量

安装配置

安装

以 centos7 为例,执行以下几个命令即可

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
yum install yum-plugin-protectbase.noarch -y
yum install mytop -y

配置

1
vi /root/.mytop

写入如下内容:

复制代码
host=localhost

user=root

pass=111111

db=mysql

port=3306

socket=/tmp/mysql.sock

delay=5

batchmode=0

color=1

idle=1
复制代码

保存退出

其中就是mysql的连接信息和基本配置

pass是密码,如果感觉不安全,可以不指定,在执行 mytop 命令时再输入,执行方式:mytop --prompt

delay 指定 mytop 多长时间刷新一次,也就是前面所说的刷新周期

安装配置完成后,执行mytop 命令就可以了

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转载】mac os常用软件web移动端开发技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

编程实践:使用java访问mySQL数据库

1、虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下:        2. 查看mySQL的服务器状态,如下:      3. 服务器上查看数据库和数据表内容如下:     4. 在宿主机上,使用navicat 查看内容如下:     查看user数据表中的内容,如下,其实有很多列,下面只是一个截...

PHP-mysql存储照片的两种方式

PHP-mysql存储照片的两种方式 方式一:把图片数据存储在数据库中(二进制) 数据库代码: CREATE TABLE `photo` ( `id` int(10) unsigned NOT NULL auto_increment, `type` varchar(100) NOT NULL, `binarydata` mediumblob NOT NUL...

#pragma用法详解

Author :Jeffrey  My Blog:http://blog.csdn.net/gueter/ 目录:(0)   前言(1) #pragma message能够在编译信息输出窗口中输出相应的信息(2) #pragma code_seg能够设置程序中函数代码存放的代码段,开发驱动程序的时会用到(3) #pragma  once若用在头文件的最开...

php集成环境

apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些麻烦,下面是收集到的一些集成环境安装: 1.AppServ (推荐,简洁精简) 主页http://www.appservnetwork.com/ 当前的两个版本是:2.5.102.6.0(点击版本号下载) AppServ是PHP网页架站工...

阿里云(linux Centos7)安装mysql

一、linux centos7 安装MySQL 1、下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2、安装mysql源,若结尾出现complete!,则说明MySQL源安装完成 yum localinstall mysql57-com...

字符加密(cipher)

字符加密 Valentino 向往星空。。。某一天他脑洞大开地想要往太空中发送一串讯息,没准哪个外星文明接收到了呢?但是他突然想起一个问题,要是信息在传递过程中受到干扰,外星文明接收到错误的信息怎么办?如何校验信息的完整性?于是他找到了度娘:MD5 ( Message-Digest Algorithm ,信息-摘要算法 5)用于确保信息传输完整一致。它具...