#p#好,我們?cè)倏吹谒膫€(gè)monitor功能,ART,Application Response Time,應(yīng)用響應(yīng)時(shí)間。
應(yīng)用響應(yīng)時(shí)間是分析應(yīng)用的一個(gè)很好工具,主要用來(lái)分析應(yīng)用的性能。
ART是指一個(gè)客戶端發(fā)出一個(gè)請(qǐng)求,到服務(wù)器響應(yīng)回來(lái)的時(shí)間差。
一般來(lái)說(shuō),應(yīng)用響應(yīng)的快慢,是應(yīng)用性能的一個(gè)重要指標(biāo)。
應(yīng)用性能主要決定于幾個(gè)因素:網(wǎng)絡(luò)因素、服務(wù)器因素、客戶端因素、應(yīng)用協(xié)議因素
我們先看看如何操作,再來(lái)看看應(yīng)用這個(gè)功能。
我們打開ART,大家看到Http的應(yīng)用響應(yīng)時(shí)間分析,這里有幾個(gè)列,server Address,Client Address.
他是怎么知道誰(shuí)是Server,誰(shuí)是Client?其實(shí)也就是看端口號(hào)和IP的對(duì)應(yīng)關(guān)系,比如如果一個(gè)數(shù)據(jù)包的目的IP是1.1.1.1,目的端口是80,Sniffer就會(huì)認(rèn)為1.1.1.1就是Http服務(wù)器。對(duì)應(yīng)的源IP就是Client。
AvgRsp—平均響應(yīng)時(shí)間
90%Rsp—90%響應(yīng)時(shí)間,去掉頭尾個(gè)5%,其實(shí)我個(gè)人覺(jué)得去掉最大的10%更合理一些。
還有最大最小的響應(yīng)時(shí)間,這些都是以毫秒為單位。
接著就是TotalRsp,這個(gè)是響應(yīng)次數(shù),單位是次。
接著是0到25毫秒的響應(yīng)有多少次,25到50毫秒的響應(yīng)有多少次。。等等。
后面還有server發(fā)送子節(jié)數(shù),client發(fā)送子節(jié)數(shù),timeout次數(shù)等等,5秒不響應(yīng)則Timeout。
我們?cè)倏纯丛趺丛黾悠渌麘?yīng)用,按屬性,選擇display protocol,添加你關(guān)心的協(xié)議,再確定,ART會(huì)重新刷新(范老師在演示)
你看我這里就有了telnet,Oracle。
(同學(xué)們:我們沒(méi)有Oracle)
我知道,其實(shí)平時(shí)我們更關(guān)心的是我們關(guān)鍵業(yè)務(wù),所以我們要把我們關(guān)鍵業(yè)務(wù)的端口添加進(jìn)來(lái),怎么添加?大家跟我來(lái),
選菜單上的toolsàoptionsàprotocol,拉到下面,添加一種應(yīng)用,比如Oracle,端口1521。
再在屬性里把這個(gè)新協(xié)議選上,有了嗎?(跑去解答問(wèn)題去了)
好,大家都做出來(lái)了,我們平常分析關(guān)鍵業(yè)務(wù)就行了,有一點(diǎn)要說(shuō)明,一種業(yè)務(wù)可能有多個(gè)應(yīng)用,也就是多個(gè)端口,需要同時(shí)分析。
有些同學(xué)喜歡把所有well known的協(xié)議添加到協(xié)議列表里,我在共享目錄上有兩個(gè)注冊(cè)表注入工具,大家只要運(yùn)行以下就可以將這些常用端口都注入到協(xié)議列表里,就不用一個(gè)一個(gè)敲了。其實(shí)我個(gè)人覺(jué)得不太必要,多了反而亂。
大家打開注冊(cè)表,我們看一下協(xié)議列表,找到這兩項(xiàng):
HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates, Inc.\Sniffer\4.7\1CommonSettings\Protocols\IP Protocols\TCP
HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates, Inc.\Sniffer\4.7\1CommonSettings\Protocols\IP Protocols\UDP
這就是協(xié)議列表。注意不要有重復(fù)的,否則會(huì)報(bào)錯(cuò)。
(編者:這是范老師的板書)
應(yīng)用響應(yīng)時(shí)間是評(píng)估影響應(yīng)用性能因素的一種很好的工具。我們看這樣一個(gè)例子。
比如通過(guò)client通過(guò)廣域網(wǎng)連接到服務(wù)器。
我們同時(shí)在AB兩點(diǎn)部署Sniffer,分析某一業(yè)務(wù)的響應(yīng)時(shí)間。
假設(shè)Sniffer在A點(diǎn),他所看到的響應(yīng)時(shí)間包括網(wǎng)絡(luò)消耗時(shí)間和服務(wù)器處理時(shí)間
在B點(diǎn)的Sniffer看到的響應(yīng)時(shí)間主要是服務(wù)器處理時(shí)間。這樣我們比較AB兩點(diǎn)的響應(yīng)時(shí)間,來(lái)判斷影響性能的主要因素是網(wǎng)絡(luò)還是服務(wù)器。
假設(shè)A點(diǎn)的響應(yīng)時(shí)間是400毫秒,B點(diǎn)的響應(yīng)時(shí)間是100毫秒,我們就知道A點(diǎn)的400毫秒中有300毫秒是消耗在網(wǎng)絡(luò)上的,我們可以認(rèn)為對(duì)于這個(gè)業(yè)務(wù),性能的主要瓶頸在網(wǎng)絡(luò)上,如果我們?cè)谏钊敕治鍪蔷嚯x因素還是貸款因素,我們就可以判斷是否有改善空間。這個(gè)細(xì)節(jié)我們?cè)诘诙T課講。
如果B點(diǎn)的響應(yīng)時(shí)間達(dá)到250毫秒,我們可以認(rèn)為改善服務(wù)器的性能對(duì)于這個(gè)應(yīng)用來(lái)說(shuō)會(huì)更明顯一些。
如果我們Sniffer用多了。我們就可以做一個(gè)AB點(diǎn)的響應(yīng)時(shí)間的基準(zhǔn)線,假設(shè)正常情況下A點(diǎn)的響應(yīng)時(shí)間是400毫秒,有一天你發(fā)現(xiàn)平均響應(yīng)時(shí)間達(dá)到600毫秒,你就應(yīng)該關(guān)注了,或許用戶還沒(méi)有抱怨,如果你這時(shí)分析應(yīng)用性能下降的原因,你就可以避免故障的產(chǎn)生,同時(shí)避免用戶投訴。當(dāng)然你也會(huì)有B點(diǎn)的基準(zhǔn)線,比較跟平時(shí)有何不同,很快就知道應(yīng)該檢查網(wǎng)絡(luò)還是服務(wù)器。
對(duì)于ART還有什么不清楚地嗎?或者大家平常還有其他用法?
(編者:本來(lái)這次想寫完第一天課程再共享,看到論壇中大家在催,就先寫到這吧,過(guò)幾天就可以把第一天全部?jī)?nèi)容發(fā)完)
(編者:范老師已經(jīng)找過(guò)我了,他說(shuō)他的MSN有很多陌生人,后來(lái)看了內(nèi)容就知道是我寫的,他說(shuō)分享知識(shí)可以,但不要透露敏感信息,還說(shuō)我比他講得好,汗。。。。所以這次我沒(méi)有完全按他的錄音翻譯,自己有所刪節(jié),但基本上是原汁原味。)
(編者:我發(fā)現(xiàn)寫這個(gè)真的很累,因?yàn)橛泻芏嘌菔?,很難寫出來(lái),最近很忙,我都沒(méi)有忘記我的承諾,給我加油,好嗎?)
(編者:所有PPT都市我自己做的,范老師的ppt是不給我們的,我很努力吧?。?