QPS
Queries Per Second:每秒查詢數(shù),一臺數(shù)據(jù)庫每秒能夠處理的查詢次數(shù)
TPS
Transactions Per Second:每秒處理事務數(shù)

Uptime:服務器已經運行的實際,單位秒
Questions:已經發(fā)送給數(shù)據(jù)庫查詢數(shù)
Com_select:查詢次數(shù),實際操作數(shù)據(jù)庫的
Com_insert:插入次數(shù)
Com_delete:刪除次數(shù)
Com_update:更新次數(shù)
Com_commit:事務次數(shù)
Com_rollback:回滾次數(shù)
QPS計算:(兩次時間間隔差值 除以 時間間隔),在insert,delete,update操作時也都是有select I/0操作在里面,先查詢,在修改)
QPS=Questions / Uptime
QPS=(Com_select + Com_insert + Com_delete + Com_update) / Uptime
TPS計算:
TPS=(Com_commit + Com_rollback) / Uptime
TPS=(Com_insert + Com_delete + Com_update) / Uptime
簡單快捷計算QPS,TPS類似
# 腳本執(zhí)行,后面$1參數(shù)為需要查看接下來多少時間內的QPS值。
#!/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"
# ./mysql_qps.sh 30 /查看接下來30s的QPS