tps (transaction per second)代表每秒執行的事務數量,可基於測試週期內完成的事務數量計算得出。
tps=事務數/時間(秒)
例如:使用者每分鐘執行6個事務,tps為6 / 60s = 0.10 tps。
同時我們會知道事務的響應時間(或節拍):60秒完成6個事務,代表每個事務的響應時間或節拍為10秒。
qps(queries-per-second) 每秒查詢率
=req/sec=請求數/秒 =總請求數 / ( 程序總數 * 請求時間 ) 單個程序每秒請求伺服器的成功次數
日pv=qps*60*60*24//即qps乘以一天的秒數
伺服器數量= ceil(每天總pv / 單台伺服器每天總pv)
峰值qps=(日pv*80%)/(60*60*24*20%)//通用公式每天80%的訪問集中在20%的時間裡,這20%時間叫做峰值時間
伺服器數=峰值時間每秒qps / 單台機器的qps
例如:
問:每天300w pv 的在單台機器上,這台機器需要多少qps?
答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (qps)
問:如果一台機器的qps是58,需要幾台機器來支援?
答:139 / 58 = 3
事務:客戶端發起請求到收到服務端最終響應的整個過程,這是乙個tps
而在這個tps中,為了處理第一次請求可能會引發後續多次對服務端的訪問才能完成這次工作,每次訪問都算乙個qps。
所以,乙個tps可能包含多個qps
4.吞吐量
單位時間內客戶端和伺服器成功傳遞資料的數量
吞吐量的計算公式:
從業務角度看,吞吐量可以用:請求數/秒、頁面數/秒、人數/天或處理業務數/小時等單位來衡量
從網路角度看,吞吐量可以用:位元組/秒來衡量(jmeter中即是此意思)
對於互動式應用來說,吞吐量指標反映的是伺服器承受的壓力,他能夠說明系統的負載能力
以不同方式表達的吞吐量可以說明不同層次的問題。
例如:以位元組數/秒方式可以表示數要受網路基礎設施、伺服器架構、應用伺服器制約等方面的瓶頸;
以請求數/秒的方式表示主要是受應用伺服器和應用**的制約體現出的瓶頸。
當沒有遇到效能瓶頸的時候,吞吐量與虛擬使用者數之間存在一定的聯絡。
可以採用以下公式計算:
f=vu * r /t
注:f為吞吐量,vu表示虛擬使用者個數,r表示每個虛擬使用者發出的請求數,t表示效能測試所用的時間
吞吐量(TPS) QPS 併發數 響應時間(RT)
開發的原因,需要對吞吐量 tps qps 併發數 響應時間 rt 幾個概念做下了解,響應時間 rt 響應時間是指系統對請求作出響應的時間。直觀上看,這個指標與人對軟體效能的主觀感受是非常一致的,因為它完整地記錄了整個計算機系統處理請求的時間。由於乙個系統通常會提供許多功能,而不同功能的處理邏輯也千差...
吞吐量(TPS) QPS 併發數 響應時間(RT)
遇到乙個架構師面試題 如果有乙個100萬的qps專案,你會從哪些方面考慮系統的設計?才發現連qps是什麼都不知道 網上找到乙個這些概念的總結,抄一下 吞吐量 throughput tps 吞吐量是指系統在單位時間內處理請求的數量。對於無併發的應用系統而言,吞吐量與響應時間成嚴格的反比關係,實際上此時...
TPS QPS和系統吞吐量的區別和理解
一 qps tps qps queries per second意思是 每秒查詢率 是一台伺服器每秒能夠相應的查詢次數,是對乙個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。tps 是transactionspersecond的縮寫,也就是事務數 秒。它是軟體測試結果的測量單位。乙個事務是指...