实时获取MySQL的TPS、QPS(输出到屏幕)

这个脚本挺好用的,例如我们在主库执行了一个大事务,结果导致从库的show slave status\G 一直卡在 system lock状态,我们用下面这个脚本就能知道到底是hang住了,还是只是执行缓慢(反应在脚本执行结果里面就是qps\tps是不停变动的)。

当然,从库一直处于system lock 状态,一般是因为我们从库也设置双1导致,只要临时将双1改掉即可很快解决掉slave lag的问题。

脚本如下:

#!/bin/bash

# 每秒钟获取一次MySQL运行的TPS、QPS,直接输出到屏幕

# Date: 2017/03/25

#

source /etc/profile

USER=’root’

PASSWD=’123456′

if ! mysqladmin -u $USER -p$PASSWD ping > /dev/null 2>&1 ; then

exit 10

else

mysqladmin -u$USER -p$PASSWD 2>/dev/null extended-status -i1|awk ‘BEGIN{local_switch=0;print “QPS   Commit Rollback   TPS    Threads_con Threads_run \n——————————————————- “}

    $2 ~ /Queries$/            {q=$4-lq;lq=$4;}

    $2 ~ /Com_commit$/         {c=$4-lc;lc=$4;}

    $2 ~ /Com_rollback$/       {r=$4-lr;lr=$4;}

    $2 ~ /Threads_connected$/  {tc=$4;}

    $2 ~ /Threads_running$/    {tr=$4;

       if (local_switch==0)

               {local_switch=1; count=0}

       else {

               if (count>10)

                   {count=0;print “——————————————————- \nQPS   Commit Rollback   TPS    Threads_con Threads_run \n——————————————————- “;}

               else {

                   count+=1;

                   printf “%-6d %-8d %-7d %-8d %-10d %d \n”, q,c,r,c+r,tc,tr;

               }

       }

}’

fi

原创文章,作者:lirulei,如若转载,请注明出处:http://www.178linux.com/74876

(6)
liruleilirulei
上一篇 2017-05-07 10:03
下一篇 2017-05-07 11:24

相关推荐

  • LAMP部署之NFS共享网络存储

    LAMP部署之NFS共享网络存储 架构图: 说明:     当一个网站的访问量上来之后,一台WebServer服务器无法应付那么高的并发,需要横向扩展Web服务器数量,     当我们访问网页,向Web服务器请求资源时,资源主要分为静态资源和动态资源(程序处理),  &…

    Linux干货 2016-06-20
  • 0805课堂练习与作业

    练习1 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大 到小排序 练习2 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使 用两种方式)…

    Linux干货 2016-08-07
  • N26 第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  [1]mkdir : make directories            mkdir [OPTION]… DIRECTORY… &n…

    Linux干货 2017-02-05
  • 课堂练习及课后作业(0805文本处理工具)

    课堂练习: 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 grep 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式…

    Linux干货 2016-08-07
  • day06(8-3)作业-文件权限

    第一题、三种权限rwx对文件和目录的意义     权限对文件的意义         r(read):可以读取文件的内容,如读取文本文件的内容         w(write):可以编辑、新增或者是修改文件的内容,但不含有删除文件(…

    Linux干货 2016-08-04
  • Linux系统解压缩

    Linux系统解压缩 gzip/gunzip 语法gzip [OPTIONS] + 压缩之后的路径 + 要压缩的文件 -#:压缩比 (不常用) -d:解压缩,相当于gunzip -c:将压缩后的数据输出至标准输出 -r:递归至目录中对每个文件进行压缩 zcat :查看压缩文件的内容 ——————————————————————————————————————…

    Linux干货 2017-08-15