天天看點

聊聊QPS/TPS/并發量/系統吞吐量的概念

  我們在日常工作中經常會聽到QPS/TPS這些名詞,也會經常被别人問起說你的系統吞吐量有多大。這個問題從業務上來講,可以了解為應用系統每秒鐘最大能接受的使用者通路量。或者每秒鐘最大能處理的請求數;

  QPS: 每秒鐘處理完請求的次數;注意這裡是處理完。具體是指送出請求到伺服器處理完成功傳回結果。可以了解在server中有個counter,每處理一個請求加1,1秒後counter=QPS。

  TPS:每秒鐘處理完的事務次數,一般TPS是對整個系統來講的。一個應用系統1s能完成多少事務處理,一個事務在分布式進行中,可能會對應多個請求,對于衡量單個接口服務的處理能力,用QPS比較多。

  并發量:系統能同時處理的請求數

  RT:響應時間,處理一次請求所需要的平均處理時間

計算關系:

  QPS = 并發量 / 平均響應時間

  并發量 = QPS * 平均響應時間

QPS