1锥累、吞吐量指標(biāo)TPS
吞吐量是指系統(tǒng)的處理能力才沧,具體說(shuō)來(lái)迈喉,就是指軟件系統(tǒng)在每單位時(shí)間內(nèi)能處理多少個(gè)事務(wù)/請(qǐng)求/單位數(shù)據(jù)等。
但它的定義比較靈活温圆,在不同的場(chǎng)景下有不同的詮釋挨摸,比如數(shù)據(jù)庫(kù)的吞吐量指的是單位時(shí)間內(nèi)SQL語(yǔ)句的執(zhí)行數(shù)量;而網(wǎng)絡(luò)的吞吐量指的是單位時(shí)間內(nèi)在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)流量岁歉。
吞吐量的大小由負(fù)載(如用戶的數(shù)量)或行為方式來(lái)決定得运。
常用吞吐量指標(biāo)
- RPS:Request per Second,每秒執(zhí)行的請(qǐng)求數(shù)量锅移,一般在Web系統(tǒng)中熔掺,指服務(wù)器每秒中處理的Request
- QPS:Query per Second,每秒執(zhí)行的請(qǐng)求數(shù)量非剃,一般使用在數(shù)據(jù)庫(kù)系統(tǒng)中置逻,指數(shù)據(jù)庫(kù)服務(wù)器每秒中處理的Query語(yǔ)句數(shù)量
- HPS:Hit per Second,每秒的點(diǎn)擊量
- IOPS:I/O per Second备绽,每秒處理的IO操作券坞,一般用于度量磁盤(pán)IO的讀寫(xiě)性能
- BPS:Bytes per Second,每秒發(fā)送/接收的字節(jié)數(shù)疯坤,一般用于度量網(wǎng)絡(luò)傳輸吞吐量
- PPS:Package per Second报慕,每秒發(fā)送/接收的package數(shù),一般用于網(wǎng)絡(luò)傳輸吞吐量
- TPS:Transaction per Second压怠,每秒處理的事務(wù)的數(shù)量眠冈,對(duì)于產(chǎn)品來(lái)說(shuō)一個(gè)復(fù)雜的交易流程可以定義為一個(gè)事務(wù),吞吐量使用TPS進(jìn)行評(píng)估。
2蜗顽、響應(yīng)時(shí)間指標(biāo)
響應(yīng)時(shí)間指的是從客戶端發(fā)起一個(gè)請(qǐng)求開(kāi)始布卡,到客戶端接收到從服務(wù)器端返回的響應(yīng)結(jié)束,這個(gè)過(guò)程所消耗的時(shí)間雇盖,時(shí)間單位一般是秒或者毫秒忿等。對(duì)于網(wǎng)站系統(tǒng)來(lái)說(shuō),響應(yīng)時(shí)間就是從點(diǎn)擊了一個(gè)頁(yè)面到這個(gè)頁(yè)面完全在瀏覽器中顯示的所消耗的時(shí)間崔挖。
平均響應(yīng)時(shí)間
測(cè)試過(guò)程中所有成功請(qǐng)求的響應(yīng)時(shí)間的平均值贸街。性能測(cè)試過(guò)程中,只看平均響應(yīng)時(shí)間是不太科學(xué)的狸相,要保證絕對(duì)多數(shù)的用戶其響應(yīng)時(shí)間都是非逞Ψ耍快的,所以一般會(huì)參考90% 或者 95% 響應(yīng)時(shí)間脓鹃。
3逸尖、業(yè)務(wù)統(tǒng)計(jì)指標(biāo)
UV
UV即Unique Visitor,獨(dú)立訪客,指不同的、通過(guò)互聯(lián)網(wǎng)訪問(wèn)春弥、瀏覽網(wǎng)頁(yè)的自然人。UV數(shù)通過(guò)統(tǒng)計(jì)訪客人數(shù)得到苞俘,00:00-24:00內(nèi)通過(guò)多端登陸的同一個(gè)用戶只會(huì)被計(jì)算一次。
有些網(wǎng)站通過(guò)獨(dú)立IP來(lái)統(tǒng)計(jì)網(wǎng)站流量栋齿,但是IP地址因?yàn)閯?dòng)態(tài)撥號(hào)以及NAT等原因苗胀,不能真實(shí)的反應(yīng)UV數(shù),而且IP是一個(gè)反映網(wǎng)絡(luò)虛擬地址對(duì)象的概念瓦堵,UV是一個(gè)反映實(shí)際使用者的概念,每個(gè)UV相對(duì)于每個(gè)IP歌亲,更加準(zhǔn)確地對(duì)應(yīng)一個(gè)實(shí)際的瀏覽者菇用。使用UV作為統(tǒng)計(jì)量,可以更加準(zhǔn)確的了解單位時(shí)間內(nèi)實(shí)際上有多少個(gè)訪問(wèn)者來(lái)到了相應(yīng)的頁(yè)面陷揪。
- 常用方式
pc和wap是用cookie統(tǒng)計(jì)的惋鸥,pc和wap的日志是用的da.js采集的。
app是用埋點(diǎn)的sdk統(tǒng)計(jì)的悍缠。
UV就是按天統(tǒng)計(jì)卦绣,獨(dú)立cookie及設(shè)備,同一個(gè)cookie在不同設(shè)備上的登陸只算1個(gè)UV飞蚓。
PV
PV即Page View滤港,頁(yè)面瀏覽量或點(diǎn)擊量,用戶每點(diǎn)擊or訪問(wèn)一次都算一次趴拧。PV是評(píng)價(jià)網(wǎng)站流量最常用的指標(biāo)之一溅漾。
PV和UV之間的關(guān)系山叮,UV數(shù)多會(huì)增加PV數(shù),但是PV高并不一定代表來(lái)訪者多添履, PV不能直接決定頁(yè)面的真實(shí)來(lái)訪者的數(shù)量屁倔。比如一個(gè)網(wǎng)站就你一個(gè)人進(jìn)來(lái),通過(guò)不斷的刷新頁(yè)面暮胧,也可以制造出非常高的PV锐借。
一般業(yè)務(wù)統(tǒng)計(jì)時(shí)會(huì)統(tǒng)計(jì)峰值PV,一次PV對(duì)應(yīng)著對(duì)服務(wù)端的多次請(qǐng)求往衷,峰值PV可以轉(zhuǎn)換為業(yè)務(wù)的吞吐量瞎饲。
- 常用方式
app通過(guò)sdk埋點(diǎn)進(jìn)行統(tǒng)計(jì),一次pageView算一次PV炼绘。
pc/wap嗅战,瀏覽頁(yè)面是pageView, 通過(guò)da.js進(jìn)行埋點(diǎn)統(tǒng)計(jì),訪問(wèn)一次頁(yè)面就算一次pv俺亮。