聲明:所有文章只作為學(xué)習(xí)筆記用慎框,轉(zhuǎn)載非原創(chuàng)
專業(yè)術(shù)語:QPS(Queries Per Second鳄乏,每秒查詢書)和TPS(Transactions Per Second)
https://www.cnblogs.com/caoshousong/p/10845396.html
通過show status查看運(yùn)行狀態(tài),會(huì)有300多條狀態(tài)信息記錄,其中有幾個(gè)值幫可以我們計(jì)算出QPS和TPS,如下:
Uptime:服務(wù)器已經(jīng)運(yùn)行的實(shí)際伤塌,單位秒
Questions:已經(jīng)發(fā)送給數(shù)據(jù)庫查詢數(shù)
Com_select:查詢次數(shù)漾脂,實(shí)際操作數(shù)據(jù)庫的
Com_insert:插入次數(shù)
Com_delete:刪除次數(shù)
Com_update:更新次數(shù)
Com_commit:事務(wù)次數(shù)
Com_rollback:回滾次數(shù)
那么瞎疼,計(jì)算方法來了,基于Questions計(jì)算出QPS
mysql> show global status like 'Questions';
mysql> show global status like 'Uptime';
QPS = Questions / Uptime
基于Com_commit和Com_rollback計(jì)算出TPS:
mysql> show global status like 'Com_commit';
mysql> show global status like 'Com_rollback';
mysql> show global status like 'Uptime';
TPS = (Com_commit + Com_rollback) / Uptime
另一計(jì)算方式:
基于Com_select撇眯、Com_insert、Com_delete、Com_update計(jì)算出QPS:
mysql> show global status where Variable_name in('com_select','com_insert','com_delete','com_update');
等待1秒再執(zhí)行会涎,獲取間隔差值,第二次每個(gè)變量值減去第一次對(duì)應(yīng)的變量值瑞凑,就是QPS末秃。
TPS計(jì)算方法:
mysql> show global status where Variable_name in('com_insert','com_delete','com_update');
計(jì)算TPS,就不算查詢操作了籽御,計(jì)算出插入练慕、刪除、更新四個(gè)值即可技掏。
經(jīng)網(wǎng)友對(duì)這兩個(gè)計(jì)算方式的測(cè)試得出铃将,
當(dāng)數(shù)據(jù)庫中myisam表比較多時(shí),使用Questions計(jì)算比較準(zhǔn)確哑梳。
當(dāng)數(shù)據(jù)庫中innodb表比較多時(shí)劲阎,則以Com_*計(jì)算比較準(zhǔn)確。