一:最佳用戶數(shù)、最大用戶數(shù)
轉(zhuǎn):http://www.cnblogs.com/jackei/archive/2006/11/20/565527.html
二:? 事務(wù)叉跛、TPS
1:事務(wù):就是用戶某一步或幾步操作的集合靖避。不過,我們要保證它有一個完整意義震放。比如用戶對某一個頁面的一次請求宾毒,用戶對某系統(tǒng)的一次登錄,淘寶用戶對商品的一次確認(rèn)支付過程殿遂。這些我們都可以看作一個事務(wù)诈铛。那么如何衡量服務(wù)器對事務(wù)的處理能力乙各。又引出一個概念----TPS。
2:TPS:每秒鐘系統(tǒng)能夠處理事務(wù)或交易的數(shù)量幢竹,它是衡量系統(tǒng)處理能力的重要指標(biāo)耳峦。
TPS反映了系統(tǒng)在同一時間內(nèi)能處理業(yè)務(wù)的最大能力,tps越高焕毫,說明系統(tǒng)處理能力越強(qiáng)蹲坷。系統(tǒng)的TPS隨著時間的變化逐漸變大,這里的最高值并不一定代表系統(tǒng)的最大處理能力邑飒,TPS會受到負(fù)載的影響冠句,也會隨著負(fù)載的增加而逐漸增加,當(dāng)系統(tǒng)進(jìn)入繁忙期后幸乒,TPS會有所下降懦底。而在幾分鐘以后開始出現(xiàn)少量的失敗事務(wù)
3:點(diǎn)擊率(Hit?Per?Second)
點(diǎn)擊率可以看做是TPS的一種特定情況。點(diǎn)擊率更能體現(xiàn)用戶端對服務(wù)器的壓力罕扎。TPS更能體現(xiàn)服務(wù)器對客戶請求的處理能力聚唐。
每秒鐘用戶向web服務(wù)器提交的HTTP請求數(shù)。這個指標(biāo)是web?應(yīng)用特有的一個指標(biāo)腔召;web應(yīng)用是“請求-響應(yīng)”模式杆查,用戶發(fā)一個申請,服務(wù)器就要處理一次臀蛛,所以點(diǎn)擊是web應(yīng)用能夠處理的交易的最小單位亲桦。如果把每次點(diǎn)擊定義為一個交易,點(diǎn)擊率和TPS就是一個概念浊仆。容易看出客峭,點(diǎn)擊率越大。對服務(wù)器的壓力也越大抡柿,點(diǎn)擊率只是一個性能參考指標(biāo)舔琅,重要的是分析點(diǎn)擊時產(chǎn)生的影響。
需要注意的是洲劣,這里的點(diǎn)擊不是指鼠標(biāo)的一次“單擊”操作备蚓,因?yàn)橐淮巍皢螕簟辈僮髦校蛻舳丝赡芟蚍?wù)器發(fā)現(xiàn)多個HTTP請求囱稽。
4: ART(事務(wù)平均響應(yīng)時間)
"事務(wù)平均響應(yīng)時間":客戶端發(fā)送請求開始計(jì)時郊尝,到服務(wù)響應(yīng)結(jié)果結(jié)束計(jì)時,算的平均時間战惊。通過它可以分析測試場景運(yùn)行期間應(yīng)用系統(tǒng)的性能走向流昏。根據(jù)該圖,可以定位出現(xiàn)性能問題的轉(zhuǎn)折點(diǎn)。
① 曲線圖持續(xù)上升横缔,表明系統(tǒng)的處理能力在下降,事務(wù)的響應(yīng)時間變長衫哥;
② 曲線持續(xù)平穩(wěn)茎刚,表明并發(fā)用戶數(shù)達(dá)到一定數(shù)量,再多請求也可能接受不了撤逢,等待膛锭;
③當(dāng)事務(wù)的響應(yīng)時間在下降,表明并發(fā)用戶的數(shù)量在慢慢減少蚊荣,事務(wù)的請求數(shù)也在減少
分析:
如果系統(tǒng)沒有出現(xiàn)下降初狰,但響應(yīng)時間越來越長,直到系統(tǒng)癱瘓互例,引起原因可能如下:
1)程序中用戶數(shù)連接未做限制奢入,導(dǎo)致請求數(shù)不斷上升,響應(yīng)時間不斷變長媳叨;
2)內(nèi)存泄露
?三:網(wǎng)絡(luò)問題
?1:Throughput(吞吐量):表示指在一次性能測試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和腥光。
1.1:系統(tǒng)吞吐量幾個重要參數(shù):QPS(TPS)、并發(fā)數(shù)糊秆、響應(yīng)時間
QPS(TPS):每秒鐘request/事務(wù)?數(shù)量
并發(fā)數(shù):系統(tǒng)同時處理的request/事務(wù)數(shù)
響應(yīng)時間:?一般取平均響應(yīng)時間
1.2:可以依據(jù)服務(wù)器的吞吐量來評估虛擬用戶產(chǎn)生的負(fù)載量武福,以及看出服務(wù)器在流量方面的處理能力以及是否存在瓶頸。
1.3:一個系統(tǒng)吞吐量通常由QPS(TPS)痘番、并發(fā)數(shù)兩個因素決定捉片,每套系統(tǒng)這兩個值都有一個相對極限值,在應(yīng)用場景訪問壓力下汞舱,只要某一項(xiàng)達(dá)到系統(tǒng)最高值伍纫,系統(tǒng)的吞吐量就上不去了,如果壓力繼續(xù)增大昂芜,系統(tǒng)的吞吐量反而會下降翻斟,原因是系統(tǒng)超負(fù)荷工作,上下文切換说铃、內(nèi)存等等其它消耗導(dǎo)致系統(tǒng)性能下降访惜。
提示,用吞吐量來衡量一個系統(tǒng)的輸出能力是極其不準(zhǔn)確的腻扇,用個最簡單的例子說明债热,一個水龍頭開一天一夜,流出10噸水幼苛;10個水龍頭開1秒鐘窒篱,流出0.1噸水。當(dāng)然是一個水龍頭的吞吐量大。你能說1個水龍頭的出水能力是10個水龍頭的強(qiáng)墙杯?所以配并,我們要加單位時間,看誰1秒鐘的出水量大高镐。這就是吞吐率溉旋。
?2:吞吐率:單位時間內(nèi)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量,也可以指單位時間內(nèi)處理客戶請求數(shù)量
?四:CPU嫉髓、內(nèi)存問題
一般用nmon監(jiān)控CPU观腊、內(nèi)存、NET算行、DISKBUSY
1. CPU利用率:
服務(wù)器消耗的處理器時間數(shù)量.如果服務(wù)器專用于sql server 可接受的最大上限是80% -85 %.也就是常見的CPU 使用率梧油。
說明:正常負(fù)載下,服務(wù)器的CPU利用率應(yīng)該在80%以下州邢。超過90%,那么很可能存在處理器瓶頸儡陨。如果CPU使用率不斷上升,內(nèi)存使用率也不斷上升量淌,表明系統(tǒng)可能產(chǎn)生資源爭用情況迄委,引起原因,程序資源調(diào)配問題类少。
轉(zhuǎn)載于:https://www.cnblogs.com/heishuichenzhou/p/10609157.html