(理論)高併發相關指標

語言: CN / TW / HK

一、QPS,每秒查詢 QPS:Queries Per Second意思是“每秒查詢率”,是一台服務器每秒能夠相應的查詢次數,是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準。

二、TPS,每秒事務 TPS:是TransactionsPerSecond的縮寫,也就是事務數/秒。它是軟件測試結果的測量單位。一個事務是指一個客户機向服務器發送請求然後服務器做出反應的過程。客户機在發送請求時開始計時,收到服務器響應後結束計時,以此來計算使用的時間和完成的事務個數。

QPS vs TPS:QPS基本類似於TPS,但是不同的是,對於一個頁面的一次訪問,形成一個TPS;但一次頁面請求,可能產生多次對服務器的請求,服務器對這些請求,就可計入“QPS”之中。如,訪問一個頁面會請求服務器2次,一次訪問,產生一個“T”,產生2個“Q”。

三、RT,響應時間:執行一個請求從開始到最後收到響應數據所花費的總體時間,即從客户端發起請求到收到服務器響應結果的時間。

響應時間RT(Response-time),是一個系統最重要的指標之一,它的數值大小直接反應了系統的快慢。

四、併發數是指系統同時能處理的請求數量,這個也是反應了系統的負載能力。

五、實際舉例 我們通過一個實例來把上面幾個概念串起來理解。按二八定律來看,如果每天 80% 的訪問集中在 20% 的時間裏,這 20% 的時間就叫做峯值時間。

公式:( 總PV數 * 80% ) / ( 每天秒數 * 20% ) = 峯值時間每秒請求數(QPS) 機器:峯值時間每秒QPS / 單台機器的QPS = 需要的機器 每天300w PV 的在單台機器上,這台機器需要多少QPS? ( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS) 如果一台機器的QPS是58,需要幾台機器來支持? 139 / 58 = 3