MySQL如何实现实时计算QPS、TPS的SHELL脚本


这篇文章主要为大家展示了“MySQL如何实现实时计算QPS、TPS的SHELL脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现实时计算QPS、TPS的SHELL脚本”这篇文章吧。第一例:#cat mysql_qps.sh#!/bin/bashMYSQL_CON=”/usr/local/mysql/bin/mysql”TIME=”$1″OLD_QUERY=`$MYSQL_CON -e “show global status like ‘questions’;” | awk -F[‘ ‘,’s’] ‘NR==2{print $3}’`echo “$OLD_QUERY”sleep “$TIME”NEW_QUERY=`$MYSQL_CON -e “show global status like ‘questions’;” | awk -F[‘ ‘,’s’] ‘NR==2{print $3}’`echo “$NEW_QUERY”TIME_QUERY=`expr $NEW_QUERY – $OLD_QUERY`QPS=`expr $TIME_QUERY / $TIME`echo “$QPS”查看接下来10s的QPS:# ./mysql_qps.sh 10第二例:通过mysqladmin间隔读取mysql的status信息,计算差值,得出统计信息。# cat mysql_qps-tps.sh#!/bin/bash/usr/local/mysql/bin/mysqladmin -uroot -p’root’ 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 Roll开发云主机域名back TPS Threads_con Threads_run n——————————————————- “;} else{ count+=1; printf “%-6d %-8d %-7d %-8d %-10d %d n”, q,c,r,c+r,tc,tr; } }}’运行结果如下:# ./mysql_qps-tps.sh QPS Commit Rollback TPS Threads_con Threads_run——————————————————-mysqladmin: [Warning] Using a password on the command line interface can be insecure.3104 292 400 692 350 32488 246 305 551 350 23394 331 440 771 350 33066 279 395 674 350 33400 316 442 758 350 23082 278 415 693 350 33533 275 430 705 350 32638 249 356 605 350 23819 315 523 838 350 23206 287 449 736 350 22949 259 408 667 350 2——————————————————-QPS Commit Rollback TPS Threads_con Threads_run——————————————————-2985 284 399 683 350 23042 288 402 690 350 23208 282 431 713 350 43232 290 437 727 350 23220 287 435 722 350 53270 308 431 739 350 24022 373 546 919 350 25497 521 721 1242 350 3328 18 32 50 350 24606 434 602 1036 350 21070 101 129 230 350 2—————————————————————————————————————————————————————————————————————————-以上是“MySQL如何实现实时计算QPS、TPS的SHELL脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!

相关推荐: MySQL存储过程的优缺点是什么

这篇文章主要介绍MySQL存储过程的优缺点是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象;是一组为了完成特定功能的SQL语句…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/23 15:28
下一篇 06/23 15:28

相关推荐