簡單計算mysql 的QPS,TPS

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容