这篇文章主要为大家展示了“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 Rollbac免费主机域名k 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脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云技术行业资讯频道!
这篇文章将为大家详细讲解有关数据库中如何实现大量数据快速插入方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。构建一个千万级别的源表,向一个空表insert操作。参考指标:insert动作完成的实际时间。Elapsed: 0…