TPS 概念
TPS
:是TransactionsPerSecond
的縮寫含思,也就是事務(wù)數(shù)/秒。它是軟件測試結(jié)果的測量單位甘晤。一個(gè)事務(wù)是指一個(gè)客戶機(jī)向服務(wù)器發(fā)送請求然后服務(wù)器做出反應(yīng)的過程含潘。客戶機(jī)在發(fā)送請求時(shí)開始計(jì)時(shí)安皱,收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí)调鬓,以此來計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)。
QPS 概念
QPS
:Queries Per Second
意思是每秒查詢率
酌伊,是一臺(tái)服務(wù)器每秒能夠相應(yīng)的查詢次數(shù)腾窝,是對一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn)缀踪。
CPS 概念
CPS
:Connection Per Second
意思是每秒新建連接數(shù)
,定義了新建連接的速率虹脯。當(dāng)新建連接的速率超過規(guī)格定義的每秒新建連接數(shù)時(shí)驴娃,新建連接請求將被丟棄。
TPS 與 QPS 區(qū)別
TPS 即每秒處理事務(wù)數(shù)循集,包括以下部分:
- 1唇敞、用戶請求服務(wù)器
- 2、服務(wù)器自己的內(nèi)部處理
- 3咒彤、服務(wù)器返回給用戶
這三個(gè)過程疆柔,每秒能夠完成N個(gè)這三個(gè)過程,TPS也就是N镶柱。
QPS
基本類似于TPS旷档,但是不同的是,對于一個(gè)頁面的一次訪問歇拆,形成一個(gè)TPS鞋屈。但一次頁面請求,可能產(chǎn)生多次對服務(wù)器的請求故觅,服務(wù)器對這些請求厂庇,就可計(jì)入QPS
之中。
例如:訪問一個(gè)頁面會(huì)請求服務(wù)器3次输吏,一次訪問权旷,產(chǎn)生一個(gè)“T”
,產(chǎn)生3個(gè)“Q”
贯溅。
QPS 計(jì)算公式
每秒查詢率QPS是對一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn)炼杖,在因特網(wǎng)上,作為域名系統(tǒng)服務(wù)器的機(jī)器的性能經(jīng)常用每秒查詢率來衡量盗迟。
-
原理
:每天80%的訪問集中在20%的時(shí)間里坤邪,這20%時(shí)間叫做峰值時(shí)間 -
公式
:( 總PV數(shù) * 80% ) / ( 每天秒數(shù) * 20% ) = 峰值時(shí)間每秒請求數(shù)(QPS) -
機(jī)器
:峰值時(shí)間每秒QPS / 單臺(tái)機(jī)器的QPS = 需要的機(jī)器
問:每天300w PV 的在單臺(tái)機(jī)器上,這臺(tái)機(jī)器需要多少Q(mào)PS罚缕?
答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)
問:如果一臺(tái)機(jī)器的QPS是58艇纺,需要幾臺(tái)機(jī)器來支持?
答:139 / 58 = 3
系統(tǒng)吞吐量
一個(gè)系統(tǒng)的吞度量(承壓能力)與request對CPU的消耗
邮弹、外部接口
黔衡、IO
等等緊密關(guān)聯(lián)。單個(gè)reqeust 對CPU消耗越高腌乡,外部系統(tǒng)接口盟劫、IO影響速度越慢,系統(tǒng)吞吐能力越低与纽,反之越高侣签。
系統(tǒng)吞吐量幾個(gè)重要參數(shù):QPS(TPS)
塘装、并發(fā)數(shù)
、響應(yīng)時(shí)間
- QPS(TPS):每秒鐘request/事務(wù) 數(shù)量
- 并發(fā)數(shù):系統(tǒng)同時(shí)處理的request/事務(wù)數(shù)
- 響應(yīng)時(shí)間:一般取平均響應(yīng)時(shí)間
理解了上面三個(gè)要素的意義之后影所,就能推算出它們之間的關(guān)系:
QPS(TPS)= 并發(fā)數(shù)/平均響應(yīng)時(shí)間 或者 并發(fā)數(shù) = QPS*平均響應(yīng)時(shí)間