实时获取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

相关推荐

  • 文件查找与压缩-1

       1、 locate命令(非实时查找即数据库查找) 1)、查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db      依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行( 周期性任务) 或者管理员手动更新数据库即是执行#updatedb命令;引构建过程…

    Linux干货 2016-08-15
  • MBR与GPT分区结构的不同及磁盘分区命令总结

    一、MBR分区结构 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是目前比较流行的一种分区结构。磁盘的0磁道0扇区称为MBR,它的大小是512字节,这个区域被分为三个部分: 第一部分为boot loader(主引导程序),占446字节; 第二部分为Partition table(分区表),即DPT,占64字节,每个分区项…

    Linux干货 2016-08-29
  • linux常见文件管理类命令

    1、文件管理类命令主要有mkdir、rmdir、cp、mv、rm等 mkdir:make directory创建文件夹 -p:自动按需创建父目录 -v:显示创建过程 -m:创建时给定文件夹权限 创建层级文件夹时,需保证上一级目录存在,否则会报错,例如   创建层级文件夹时,可以加上-p选项,递归创建不存在的上级目录,例如   rmdir:删除文件夹 -p:删…

    2017-12-10
  • 磁盘管理

    一、知识整理 1、每个扇区:512字节;每个柱面:256个磁头*63个扇区*512字节,大概为8M。centos6中分区使用起始结束柱面;centos7中分区使用起始结束扇区。EBR:扩展分区的第一个扇区。 2、MBR:master root record,1982年,使用32位表示扇区数,分区不超过2T。其中,一共512bytes字节,446bytes为b…

    Linux干货 2016-08-29
  • 【26期】Linux第五周学习小总结

        第五周的学习内容很丰富, 从查找到压缩打包,到软件包的管理,其中尤其是以压缩的内容最为丰富,而且庞大的选项让人绝望,那我今天就总结了一下压缩的一些东西,和大家一起分享。     为什么会产生压缩工具呢?因为我们的现在的很多文件会利用到的东西很多,电脑的读存速度也越来越快,一些大的文件在传输和使用上就会很麻烦,虽…

    2017-08-12
  • 推荐-CentOS 6的系统启动流程

    一、POST加电自检     按下电源后ROM芯片中的CMOS程序执行并检测CPU、内存等设备是否存在并正常运行,CMOS中的程序叫BIOS,可以设置硬盘接口,网卡声卡开关之类的简单设置。一般PC机主板上有一个纽扣电池,这个电池就是给ROM供电的,可以保证主板断电后BIOS的一些基本设置不会重置。  &nb…

    Linux干货 2016-04-10