關注公眾號【程序員知識精選】回復1024獲取,JAVA、LINUX、面試資源。
首先認識下QPS和TPS
QPS(Queries Per Second,每秒查詢數)
TPS(Transactions Per Second,每秒處理事務數)
通過show status命令查看數據庫運行狀態,會有300多條狀態信息記錄,其中有幾個值幫可以我們計算出QPS和TPS,如下:
- Uptime:服務器已經運行的時間,單位秒
- Questions:已經發送給數據庫查詢數
- Com_select:查詢次數,實際操作數據庫的
- Com_insert:插入次數
- Com_delete:刪除次數
- Com_update:更新次數
- Com_commit:事務次數
- Com_rollback:回滾次數
QPS和TPS計算方法:
1、基於Questions計算出QPS
mysql> show global status like 'Questions';
mysql> show global status like 'Uptime';
QPS = Questions / Uptime
2、基於Com_commit和Com_rollback計算出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