linux 服务器的性能考核指标QPS、TPS、RT、Load、PV、UV
一.QPS
PV(page view)即頁(yè)面瀏覽量,通常是衡量一個(gè)網(wǎng)絡(luò)新聞?lì)l道或網(wǎng)站甚至一條網(wǎng)絡(luò)新聞的主要指標(biāo)。網(wǎng)頁(yè)瀏覽數(shù)是評(píng)價(jià)網(wǎng)站流量最常用的指標(biāo)之一,簡(jiǎn)稱為PV。
原理:每天80%的訪問(wèn)集中在20%的時(shí)間里,這20%時(shí)間叫做峰值時(shí)間。?
公式:( 總PV數(shù) * 80% ) / ( 每天秒數(shù) * 20% ) = 峰值時(shí)間每秒請(qǐng)求數(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)。
一般需要達(dá)到139QPS,因?yàn)槭欠逯怠?200萬(wàn)pv才有100峰值qps)
二.RT
響應(yīng)時(shí)間是指:系統(tǒng)對(duì)請(qǐng)求作出響應(yīng)的時(shí)間(一次請(qǐng)求耗時(shí))。
直觀上看,這個(gè)指標(biāo)與人對(duì)軟件性能的主觀感受是非常一致的,因?yàn)樗暾赜涗浟苏麄€(gè)計(jì)算機(jī)系統(tǒng)處理請(qǐng)求的時(shí)間。由于一個(gè)系統(tǒng)通常會(huì)提供許多功能,而不同功能的處理邏輯也千差萬(wàn)別,因而不同功能的響應(yīng)時(shí)間也不盡相同,甚至同一功能在不同輸入數(shù)據(jù)的情況下響應(yīng)時(shí)間也不相同。所以,在討論一個(gè)系統(tǒng)的響應(yīng)時(shí)間時(shí),人們通常是指該系統(tǒng)所有功能的平均時(shí)間或者所有功能的最大響應(yīng)時(shí)間。當(dāng)然,往往也需要對(duì)每個(gè)或每組功能討論其平均響應(yīng)時(shí)間和最大響應(yīng)時(shí)間。
對(duì)于單機(jī)的沒(méi)有并發(fā)操作的應(yīng)用系統(tǒng)而言,人們普遍認(rèn)為響應(yīng)時(shí)間是一個(gè)合理且準(zhǔn)確的性能指標(biāo)。需要指出的是,響應(yīng)時(shí)間的絕對(duì)值并不能直接反映軟件的性能的高低,軟件性能的高低實(shí)際上取決于用戶對(duì)該響應(yīng)時(shí)間的接受程度。
對(duì)于一個(gè)游戲軟件來(lái)說(shuō),響應(yīng)時(shí)間小于100毫秒應(yīng)該是不錯(cuò)的,響應(yīng)時(shí)間在1秒左右可能屬于勉強(qiáng)可以接受,如果響應(yīng)時(shí)間達(dá)到3秒就完全難以接受了。而對(duì)于編譯系統(tǒng)來(lái)說(shuō),完整編譯一個(gè)較大規(guī)模軟件的源代碼可能需要幾十分鐘甚至更長(zhǎng)時(shí)間,但這些響應(yīng)時(shí)間對(duì)于用戶來(lái)說(shuō)都是可以接受的
三.TPS
TPS:Transactions Per Second(每秒傳輸?shù)氖挛锾幚韨€(gè)數(shù)),即服務(wù)器每秒處理的事務(wù)數(shù)。
TPS包括一條消息入和一條消息出,加上一次用戶數(shù)據(jù)庫(kù)訪問(wèn)。(業(yè)務(wù)TPS = CAPS × 每個(gè)呼叫平均TPS)
一個(gè)事務(wù)是指一個(gè)客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求然后服務(wù)器做出反應(yīng)的過(guò)程。客戶機(jī)在發(fā)送請(qǐng)求時(shí)開(kāi)始計(jì)時(shí),收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí),以此來(lái)計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)。
一般的,評(píng)價(jià)系統(tǒng)性能均以每秒鐘完成的技術(shù)交易的數(shù)量來(lái)衡量。系統(tǒng)整體處理能力取決于處理能力最低模塊的TPS值。
四.Load(系統(tǒng)負(fù)載)
Linux的Load(系統(tǒng)負(fù)載),是一個(gè)讓新手不太容易了解的概念。load的就是一定時(shí)間內(nèi)計(jì)算機(jī)有多少個(gè)active_tasks,也就是說(shuō)是計(jì)算機(jī)的任務(wù)執(zhí)行隊(duì)列的長(zhǎng)度,cpu計(jì)算的隊(duì)列。
top/uptime等工具默認(rèn)會(huì)顯示1分鐘、5分鐘、15分鐘的平均Load。
具體來(lái)說(shuō),平均Load是指,在特定的一段時(shí)間內(nèi)統(tǒng)計(jì)的正在CPU中運(yùn)行的(R狀態(tài))、正在等待CPU運(yùn)行的、處于不可中斷睡眠的(D狀態(tài))的任務(wù)數(shù)量的平均值。? ? ? ??
最后,說(shuō)一下CPU使用率和Load的關(guān)系吧。如果主要是CPU密集型的程序在運(yùn)行(If CPU utilization is near 100 percent (user + nice ?+ ?system),?the workload sampled is CPU-bound.),
那么CPU利用率高,Load一般也會(huì)比較高。而I/O密集型的程序在運(yùn)行,
可能看到CPU的%user, %system都不高,%iowait可能會(huì)有點(diǎn)高,這時(shí)的Load通常比較高。
同理,程序讀寫(xiě)慢速I(mǎi)/O設(shè)備(如磁盤(pán)、NFS)比較多時(shí),Load可能會(huì)比較高,而CPU利用率不一定高。這種情況,還經(jīng)常發(fā)生在系統(tǒng)內(nèi)存不足并開(kāi)始使用swap的時(shí)候,Load一般會(huì)比較高,而CPU使用率并不高。
五.pv
頁(yè)面訪問(wèn)次數(shù):Page View
六.uv
訪客數(shù)(去重復(fù)):Unique Visitor
?
?
總結(jié)
以上是生活随笔為你收集整理的linux 服务器的性能考核指标QPS、TPS、RT、Load、PV、UV的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (第二章)HDMI基本工作原理
- 下一篇: 单片机c语言数码管显示循环0到9程序,七