性能測(cè)試監(jiān)控關(guān)鍵指標(biāo):
1、系統(tǒng)指標(biāo):與?戶場(chǎng)景與需求直接相關(guān)的指標(biāo)
2、服務(wù)器資源指標(biāo):硬件服務(wù)器的資源使?情況的指標(biāo)
3、JAVA應(yīng)? : JAVA應(yīng)?程序在運(yùn)?時(shí)的各項(xiàng)指標(biāo)
4、數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)服務(wù)器運(yùn)?時(shí)需要監(jiān)控的指標(biāo)
5、壓測(cè)機(jī)資源指標(biāo):測(cè)試機(jī)在模擬?戶負(fù)載時(shí)的資源使?情況 ?般情況下,測(cè)試?員執(zhí)?性能測(cè) 試時(shí),只需要關(guān)注1、2、5就可以,判斷系統(tǒng)是否有性能問(wèn)題 ?開發(fā)?員要定位性能問(wèn)題時(shí),需要 再次運(yùn)?,并監(jiān)控所有的性能指標(biāo),來(lái)進(jìn)?分析并調(diào)優(yōu)
系統(tǒng)指標(biāo)
- 可以直接用來(lái)衡量系統(tǒng)處理能力的指標(biāo)是(吞吐量)
- 在系統(tǒng)處于請(qǐng)壓力區(qū)(未飽和)時(shí),用戶數(shù)上升,平時(shí)響應(yīng)時(shí)間(基本不變),系統(tǒng)吞吐量(上升)
- 在系統(tǒng)處于重壓?區(qū)(基本飽和)時(shí),并發(fā)?戶數(shù)上升,平均響應(yīng)時(shí)間(上升),系統(tǒng)吞吐量(基 本不變)
- 在系統(tǒng)處于崩潰區(qū)(壓?過(guò)載)時(shí),并發(fā)?戶數(shù)上升,平均響應(yīng)時(shí)間(上升),系統(tǒng)吞吐量(下 降)
硬件服務(wù)器資源指標(biāo)
硬件的組成:控制器+計(jì)算器+輸出+輸出+存儲(chǔ)
控制器+計(jì)算器:CPU、GPU
存儲(chǔ):硬盤、內(nèi)存
輸?+輸出:外接設(shè)備,?絡(luò),?標(biāo)鍵盤。
內(nèi)存和虛擬內(nèi)存:
1、正常情況下,程序加載到內(nèi)存中來(lái)執(zhí)?
2、當(dāng)內(nèi)存不夠時(shí),會(huì)加載部分?即要執(zhí)?的程序到內(nèi)存中,其他的程序部分放在磁盤中(虛擬內(nèi)存)
3、當(dāng)?即要執(zhí)?的程序執(zhí)?完成后,從虛擬內(nèi)存中讀取其他的數(shù)據(jù)內(nèi)容到實(shí)際內(nèi)存中,再執(zhí)?程序的 處理
4、依次循環(huán)第3步完成程序的運(yùn)? 卡的原因的就是:每次都需要從虛擬內(nèi)存(磁盤)中讀取數(shù)據(jù)進(jìn)?執(zhí)?,磁盤的讀取速度相對(duì)CPU和內(nèi)存? ??常,因此感覺(jué)內(nèi)存不?程序很卡 閃退的原因就是:在第2步中,需要加載部分?即要執(zhí)?的程序到內(nèi)存中,如果當(dāng)前的內(nèi)存空間不滿? 最 低要求(?即要執(zhí)?的程序所需要的內(nèi)存)時(shí),就會(huì)出現(xiàn)閃退
?
磁盤IO
網(wǎng)絡(luò)
監(jiān)控實(shí)際的?絡(luò)流量,與?絡(luò)帶寬做對(duì)?,如果實(shí)際?絡(luò)流量與?絡(luò)帶寬接近,則說(shuō)明?絡(luò)存在瓶頸, 需要優(yōu)化。
百兆帶寬:100Mbyte/s 實(shí)際技術(shù)中衡量的寬帶的單位:KB/s,因此需要換算:100/8 = 12.5MKB/s
磁盤讀取數(shù)據(jù)方式
尋道時(shí)間
尋址時(shí)間
讀取時(shí)間
數(shù)據(jù)庫(kù)
mysql數(shù)據(jù)庫(kù)原理:
1.mysql主要存儲(chǔ)在磁盤盤上
2.磁盤讀取數(shù)據(jù)靠的是機(jī)械運(yùn)動(dòng),當(dāng)需要從磁盤讀取數(shù)據(jù)時(shí),系統(tǒng)會(huì)將數(shù)據(jù)邏輯地址傳給磁盤,磁盤的 控制電路按照尋址邏輯將邏輯地址翻譯成物理地址,即確定要讀的數(shù)據(jù)在哪個(gè)磁道,哪個(gè)扇區(qū)。
3.為了讀取這個(gè)扇區(qū)的數(shù)據(jù),需要將磁頭放到這個(gè)扇區(qū)上?,為了實(shí)現(xiàn)這?點(diǎn),磁頭需要移動(dòng)對(duì)準(zhǔn)相應(yīng) 磁道,這個(gè)過(guò)程叫做尋道,所耗費(fèi)時(shí)間叫做尋道時(shí)間。
4.然后磁盤旋轉(zhuǎn)將?標(biāo)扇區(qū)旋轉(zhuǎn)到磁頭下,這個(gè)過(guò)程耗費(fèi)的時(shí)間叫做旋轉(zhuǎn)時(shí)間。
5.最后便是對(duì)讀取數(shù)據(jù)的傳輸
6.每次讀取數(shù)據(jù)花費(fèi)的時(shí)間可以分為尋道時(shí)間、旋轉(zhuǎn)延遲、傳輸時(shí)間三個(gè)部分。(ps.各個(gè)時(shí)間的花費(fèi):)
尋道時(shí)間是磁臂移動(dòng)到指定磁道所需要的時(shí)間,主流磁盤?般在5ms以下。
旋轉(zhuǎn)延遲就是我們經(jīng)常聽(tīng)說(shuō)的磁盤轉(zhuǎn)速,?如?個(gè)磁盤7200轉(zhuǎn),表示每分鐘能轉(zhuǎn)7200次,也就是 說(shuō)1秒鐘能轉(zhuǎn)120次,旋轉(zhuǎn)延遲就是1/120/2 = 4.17ms。
傳輸時(shí)間指的是從磁盤讀出或?qū)?shù)據(jù)寫?磁盤的時(shí)間,?般在零點(diǎn)?毫秒,相對(duì)于前兩個(gè)時(shí)間可以 忽略不計(jì)。
I/O操作問(wèn)題:
a. 訪問(wèn)?次磁盤的時(shí)間,即?次磁盤IO的時(shí)間約等于5+4.17 = 9ms左右.
b.?臺(tái)500 -MIPS的機(jī)器每秒可以執(zhí)?5億條指令.
c.因?yàn)橹噶钜揽康氖请姷男再|(zhì),換句話說(shuō)執(zhí)??次IO的時(shí)間可以執(zhí)?40萬(wàn)條指令.
d.數(shù)據(jù)庫(kù)動(dòng)輒?萬(wàn)百萬(wàn)乃?千萬(wàn)級(jí)數(shù)據(jù),每次9毫秒的時(shí)間,顯然是個(gè)災(zāi)難。
磁盤預(yù)讀
因此為了提?效率,要盡量減少磁盤I/O,為了達(dá)到這個(gè)?的,磁盤往往不是嚴(yán)格按需讀取,?是 每次都會(huì)預(yù)讀。
即使只需要?個(gè)字節(jié),磁盤也會(huì)從這個(gè)位置開始,順序向后讀取?定?度的數(shù)據(jù)放?內(nèi)存。
這樣做的理論依據(jù)是計(jì)算機(jī)科學(xué)中著名的局部性原理:當(dāng)?個(gè)數(shù)據(jù)被?到時(shí),其附近的數(shù)據(jù)也通常 會(huì)?上被使?。
預(yù)讀的?度?般為?(page 4kb??的數(shù)據(jù) )的整倍數(shù)。
?是計(jì)算機(jī)管理存儲(chǔ)器的邏輯塊,硬件及操作系統(tǒng)往往將主存和磁盤存儲(chǔ)區(qū)分割為連續(xù)的??相等 的塊
每個(gè)存儲(chǔ)塊稱為??(在許多操作系統(tǒng)中,?得??通常為4k),主存和磁盤以?為單位交換數(shù) 據(jù)。
當(dāng)程序要讀取的數(shù)據(jù)不在主存中時(shí),會(huì)觸發(fā)?個(gè)缺?異常,此時(shí)系統(tǒng)會(huì)向磁盤發(fā)出讀盤信號(hào) 磁盤會(huì)找到數(shù)據(jù)的起始位置并向后連續(xù)讀取??或??載?內(nèi)存中,然后異常返回,程序繼續(xù)運(yùn) ?。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-711168.html
壓測(cè)機(jī)資源指標(biāo)
模擬真實(shí)場(chǎng)景和服務(wù)器盡可能保持?致即可文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-711168.html
最后如果你想學(xué)習(xí)自動(dòng)化測(cè)試和需要軟件測(cè)試資料,歡迎加入筆者的交流群:320231853,里面會(huì)有很多測(cè)試資源和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!
到了這里,關(guān)于一文1800字解讀性能指標(biāo)與性能分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!