一、QPS 每秒查詢QPS:Queries Per Second意思是“每秒查詢率”,,是一臺服務器每秒能夠相應的查詢次數(shù),,是對一個特定的查詢服務器在規(guī)定時間內(nèi)所處理流量多少的衡量標準?;ヂ?lián)網(wǎng)中,,作為域名系統(tǒng)服務器的機器的性能經(jīng)常用每秒查詢率來衡量。 二,、TPS 每秒事務TPS:是TransactionsPerSecond的縮寫,也就是事務數(shù)/秒,。它是軟件測試結果的測量單位,。一個事務是指一個客戶機向服務器發(fā)送請求然后服務器做出反應的過程??蛻魴C在發(fā)送請求時開始計時,,收到服務器響應后結束計時,以此來計算使用的時間和完成的事務個數(shù),。QPS vs TPS:QPS基本類似于TPS,,但是不同的是,,對于一個頁面的一次訪問,形成一個TPS,;但一次頁面請求,,可能產(chǎn)生多次對服務器的請求,服務器對這些請求,,就可計入“QPS”之中,。如,訪問一個頁面會請求服務器2次,,一次訪問,,產(chǎn)生一個“T”,產(chǎn)生2個“Q”,。 三、RT 響應時間響應時間:執(zhí)行一個請求從開始到最后收到響應數(shù)據(jù)所花費的總體時間,即從客戶端發(fā)起請求到收到服務器響應結果的時間,。響應時間RT(Response-time),,是一個系統(tǒng)最重要的指標之一,它的數(shù)值大小直接反應了系統(tǒng)的快慢,。 四、并發(fā)數(shù)并發(fā)數(shù)是指系統(tǒng)同時能處理的請求數(shù)量,,這個也是反應了系統(tǒng)的負載能力,。 五,、吞吐量系統(tǒng)的吞吐量(承壓能力)與request對CPU的消耗,、外部接口、IO等等緊密關聯(lián),。單個request 對CPU消耗越高,,外部系統(tǒng)接口、IO速度越慢,,系統(tǒng)吞吐能力越低,,反之越高。系統(tǒng)吞吐量幾個重要參數(shù):QPS(TPS),、并發(fā)數(shù),、響應時間。 QPS(TPS):(Query Per Second)每秒鐘request/事務 數(shù)量 QPS(TPS)= 并發(fā)數(shù)/平均響應時間 六、實際舉例我們通過一個實例來把上面幾個概念串起來理解,。按二八定律來看,,如果每天 80% 的訪問集中在 20% 的時間里,這 20% 時間就叫做峰值時間,。 公式:( 總PV數(shù) * 80% ) / ( 每天秒數(shù) * 20% ) = 峰值時間每秒請求數(shù)(QPS)機器:峰值時間每秒QPS / 單臺機器的QPS = 需要的機器1,、每天300w PV 的在單臺機器上,這臺機器需要多少Q(mào)PS,? 2,、如果一臺機器的QPS是58,需要幾臺機器來支持,? 七,、最佳線程數(shù)、QPS,、RT1、單線程QPS公式:QPS=1000ms/RT對同一個系統(tǒng)而言,,支持的線程數(shù)越多,,QPS越高。假設一個RT是80ms,則可以很容易的計算出QPS,QPS = 1000/80 = 12.5 2、QPS和RT的真實關系我們想象的QPS,、RT關系如下 實際的QPS,、RT關系如下 3,、最佳線程數(shù)量剛好消耗完服務器的瓶頸資源的臨界線程數(shù),,公式如下 最佳線程數(shù)量=((線程等待時間+線程cpu時間)/線程cpu時間)* cpu數(shù)量特性:在達到最佳線程數(shù)的時候,線程數(shù)量繼續(xù)遞增,,則QPS不變,,而響應時間變長,持續(xù)遞增線程數(shù)量,則QPS開始下降,。
|
|