QPS:每秒的查询数 TPS:每秒的事物量(commit与rollback的之和) 第一例: #cat mysql_qps.sh #!/bin/bash MYSQL_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 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; } } }' 运行结果如下: # ./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 3 2488 246 305 551 350 2 3394 331 440 771 350 3 3066 279 395 674 350 3 3400 316 442 758 350 2 3082 278 415 693 350 3 3533 275 430 705 350 3 2638 249 356 605 350 2 3819 315 523 838 350 2 3206 287 449 736 350 2 2949 259 408 667 350 2 ------------------------------------------------------- QPS Commit Rollback TPS Threads_con Threads_run ------------------------------------------------------- 2985 284 399 683 350 2 3042 288 402 690 350 2 3208 282 431 713 350 4 3232 290 437 727 350 2 3220 287 435 722 350 5 3270 308 431 739 350 2 4022 373 546 919 350 2 5497 521 721 1242 350 3 328 18 32 50 350 2 4606 434 602 1036 350 2 1070 101 129 230 350 2 ------------------------------------------------------- ------------------------------------------------------- ------------------------------------------------------- -------------------------------------------------------
MySQL实时计算QPS,TPS的SHELL脚本两例
来源:这里教程网
时间:2026-03-01 11:53:28
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- mysql innodb double write概念汇总
mysql innodb double write概念汇总
26-03-01 - 巧用这19条MySQL优化,效率至少提高3倍
巧用这19条MySQL优化,效率至少提高3倍
26-03-01 - 沃趣微讲堂 | PXC、MGC&MGR原理与实践对比(八):PXC、MGC和MGR crash recovery
- SQL Server建立dblink至MySQL
SQL Server建立dblink至MySQL
26-03-01 - 埋在 MYSQL 数据库应用中的17个关键问题!
埋在 MYSQL 数据库应用中的17个关键问题!
26-03-01 - 阿里系统软件迎战“双11”超高流量峰值全纪录
阿里系统软件迎战“双11”超高流量峰值全纪录
26-03-01 - MySQL两阶段提交过程原理简述
MySQL两阶段提交过程原理简述
26-03-01 - InnoDB关键特性之自适应hash索引
InnoDB关键特性之自适应hash索引
26-03-01 - 3ds Max使用Blend混合材质制作电池
3ds Max使用Blend混合材质制作电池
26-03-01 - MySQL 中一个双引号的错位引发的血案
MySQL 中一个双引号的错位引发的血案
26-03-01
