QPS、TPS、吞吐量等性能指標的理解

QPS

每秒查詢率(QPS,Queries-per-second)
是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準。

TPS

每秒事務處理率(TPS,Transactions-Per-Second)
事務是一個請求到響應的完整過程,它是軟件測試結果的測量單位

個人理解:

  1. 事務T在這裏是廣義的事務,自然指的不是數據庫裏面的事務概念,它指的是一個有效行爲產生預期結果的一個完整過程
  2. 一個事務會包含多次查詢,也就是一個T中會有多個Q

吞吐量

吞吐量是一個使用十分廣泛的性能評價指標。

它的核心定義就是單位時間內系統成功處理的數據量大小

“數據量”由具體的上下文環境確定,在操作系統裏,它可以指CPU執行的指令數;對一個線上Web系統來說,它可以指請求數量。

而對一個線上的Web系統來說,吞吐量變小有三點原因:

  1. 請求數量本身很小
  2. 單個請求長時間大量地佔用了系統資源(CPU、外部接口、IO設備)
  3. 同時請求數過多,CPU常處於上下文切換的無意義消耗中

系統吞吐量幾個重要參數:QPS(TPS)、併發數、響應時間

併發數:系統在一規定的時間窗內(通常取單位時間)接受的請求數
響應時間:單位時間內處理的請求的平均響應時間

這三者存在如下關係:

QPS(TPS)= 併發數 / 平均響應時間
併發數 = QPS * 平均響應時間

計算公式裏的平均響應時間與請求-響應的響應時間有一定區別,如果一個事務的時間長度爲1min,那麼在計算的時候平均響應時間應以1min來計算。

參考內容

TPS、QPS和系統吞吐量的區別和理解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章