在對資料庫的效能監控上常常會提到QPS和TPS這兩個名詞,以下就分別簡單的分享一下關於MySQL資料庫中的QPS和TPS的意義和計算方法。
一、TPS:Transactions Per Second(每秒傳輸的事物處理個數),即伺服器每秒處理的交易數。 TPS包括一則訊息入和一則訊息出,加上一次使用者資料庫存取。 (業務TPS = CAPS × 每個呼叫平均TPS)
TPS是軟體測試結果的測量單位。一個事務是指一個客戶機向伺服器發送請求然後伺服器做出反應的過程。客戶機在發送請求時開始計時,收到伺服器回應後結束計時,以此計算使用的時間和完成的交易數量。
一般的,評估系統效能均以每秒鐘完成的技術交易的數量來衡量。系統整體處理能力取決於處理能力最低模組的TPS值。
二、QPS:每秒查詢率QPS是對一個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準,在因特網上,作為域名系統伺服器的機器的性能經常用每秒查詢率來衡量。
對應fetches/sec,即每秒的回應請求數,也就是最大吞吐能力。
1 TPS: 每秒事務量,透過以下方式來得到客戶端應用程式所要求的TPS 值,計算方法如下:
Questions = SHOW GLOBAL STATUS LIKE 'Questions';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
QPS=Questions/Uptime
2 QPS: 每秒Query 量,這裡的QPS 是指MySQL Server 每秒執行的Query總量,計算方法如下:
Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit';
Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime'; (Com_commit + Com_rollback)/Uptime
以上是資料庫的QPS和TPS的意義和計算方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!