首頁  >  文章  >  資料庫  >  資料庫的QPS和TPS的意義和計算方法

資料庫的QPS和TPS的意義和計算方法

小云云
小云云原創
2017-11-17 13:52:457895瀏覽

在對資料庫的效能監控上常常會提到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

IOPS:(Input/Output Operations Per Second),即每秒進行讀寫(I/O)操作的次數,多用於資料庫等場合,衡量隨機存取的效能。

儲存端的IOPS效能和主機端的IO是不同的,IOPS是指儲存每秒可接受多少次主機發出的訪問,主機的一次IO需要多次存取儲存才能完成。例如,主機寫入一個最小的資料區塊,也要經過「發送寫入請求、寫入資料、收到寫入確認」等三個步驟,也就是3個儲存端存取。

IOPS的測試benchmark工具主要有Iometer, IoZone, FIO等,可以綜合用於測試磁碟在不同情形下的IOPS。對於應用系統,需要先確定資料的負載特徵,然後選擇合理的IOPS指標進行測量和比較分析,據此選擇合適的儲存媒體和軟體系統。

以上就是資料庫QPS和TPS的意義和計算方法全部內容,希望對此大家有更深入的了解。

相關推薦:

並發與QPS的差異

#關於MySQL的TPS與QPS_MySQL

######################################## ###mysql狀態檢視 QPS/TPS/快取命中率檢視_MySQL######

以上是資料庫的QPS和TPS的意義和計算方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn