QPS TPS 併發量 系統吞吐量的概念

2022-06-13 20:48:10 字數 1423 閱讀 2609

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

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

tps:每秒鐘處理完的事務次數,一般tps是對整個系統來講的。乙個應用系統1s能完成多少事務處理,乙個事務在分布式處理中,可能會對應多個請求,對於衡量單個介面服務的處理能力,用qps比較多。

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

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

計算關係:

qps = 併發量 / 平均響應時間

併發量 = qps * 平均響應時間

吞吐量

指在一次效能測試過程中網路上傳輸的資料量的總和。

對於互動式應用來說,吞吐量指標反映的是伺服器承受的壓力,在容量規劃的測試中,吞吐量是乙個重點關注的指標,因為它能夠說明系統級別的負載能力,另外,在效能調優過程中,吞吐量指標也有重要的價值。如乙個大型工廠,他們的生產效率與生產速度很快,一天生產10w噸的貨物,結果工廠的運輸能力不行,就兩輛小型三輪車一天拉2噸的貨物,比喻有些誇張,但我想說明的是這個運輸能力是整個系統的瓶頸。

提示,用吞吐量來衡量乙個系統的輸出能力是極其不準確的,用個最簡單的例子說明,乙個水龍頭開一天一夜,流出10噸水;10個水龍頭開1秒鐘,流出0.1噸水。當然是乙個水龍頭的吞吐量大。你能說1個水龍頭的出水能力是10個水龍頭的強?所以,我們要加單位時間,看誰1秒鐘的出水量大。這就是吞吐率。

吞吐率

單位時間內網路上傳輸的資料量,也可以指單位時間內處理客戶請求數量。它是衡量網路效能的重要指標,通常情況下,吞吐率用「位元組數/秒」來衡量,當然,你可以用「請求數/秒」和「頁面數/秒」來衡量。其實,不管是乙個請求還是乙個頁面,它的本質都是在網路上傳輸的資料,那麼來表示資料的單位就是位元組數。

不過以不同的方式表達的吞吐量可以說明不同層次的問題。例如,以位元組數/秒方式表示的吞吐量主要受網路基礎設定、伺服器架構、應用伺服器制約;以請求數/秒方式表示的吞吐量主要受應用伺服器和應用**的制約。

但是從業務的角度看,吞吐率也可以用「業務數/小時或天」、「訪問人數/小時或天」、「頁面訪問量/小時或天」來衡量。例如,在銀行卡審批系統中,可以用「千件/小時」來衡量系統的業務處理能力。那麼,從使用者的角度,乙個表單提交可以得到一次審批。又引出來乙個概念---事務。

QPS,TPS,併發量,系統吞吐量的概念

我們在日常工作中經常會聽到qps tps這些名詞,也會經常被別人問起說你的系統吞吐量有多大。這個問題從業務上來講,可以理解為應用系統每秒鐘最大能接受的使用者訪問量。或者每秒鐘最大能處理的請求數 qps 每秒鐘處理完請求的次數 注意這裡是處理完。具體是指發出請求到伺服器處理完成功返回結果。可以理解在s...

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

我們在日常工作中經常會聽到qps tps這些名詞,也會經常被別人問起說你的系統吞吐量有多大。這個問題從業務上來講,可以理解為應用系統每秒鐘最大能接受的使用者訪問量。或者每秒鐘最大能處理的請求數 qps 每秒鐘處理完請求的次數 注意這裡是處理完。具體是指發出請求到伺服器處理完成功返回結果。可以理解在s...

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

我們在日常工作中經常會聽到qps tps這些名詞,也會經常被別人問起說你的系統吞吐量有多大。這個問題從業務上來講,可以理解為應用系統每秒鐘最大能接受的使用者訪問量。或者每秒鐘最大能處理的請求數 qps 每秒鐘處理完請求的次數 注意這裡是處理完。具體是指發出請求到伺服器處理完成功返回結果。可以理解在s...