WAS伺服器負載測試軟體導讀

2021-04-12 22:23:50 字數 1395 閱讀 5722

有點老了將究著看吧。

你的web

伺服器和應用到底能夠支援多少併發使用者訪問?在出現大量併發請求的情況下,軟體會出現問題嗎?這些問題靠通常的

測試靜態

的html

頁面、避免過多的

資料庫指令碼

檔案名字

命中數

平均ttfb(ms)

平均ttlb(ms)

plainhtml.html

8

47

474

singletabletest.asp

8

68.88

789.38

main.asp

9

125.89

3759.56

htmlmain.asp

9

149.89

1739.89

其中ttfb是指total time to first byte,ttlb是指total time to last byte。

這些測試在一台windows nt workstation 4.0 sp6 執行personal web server的機器上實施。為了使效能指標更明顯,頻寬限制到了14.4 k。在實際環境中數值變化可能很大,但這個結果精確地反映了各個頁面在效能上的差異。

測試結果顯示訪問單個表的asp頁面的處理時間是720.5ms,而純html檔案則為427ms。main.asp和htmlmain.asp的輸出時間相同,但它們的處理時間分別為3633.67ms和1590ms。也就是說,在這個測試環境下我們可以把處理速度提高43%。

如果我們要讓頁面每隔一定的訪問次數更新,比如100次,那麼這第100個使用者就必須等待新的html頁面生成。不過,這個代價或許不算太高,其他99個使用者獲得了好處。

靜態頁面方法並不能夠適合所有型別的頁面。例如,某些頁面在進行任何處理之前必須要有使用者輸入。但是,這種方法可以成功地應用到那些不依賴使用者輸入卻進行大量資料庫呼叫的頁面,而且這種情況下它將發揮出更大的效率。

在大多數情況下,動態頁面的生成將在相當大的程度上提高**的效能而且無需在功能上有所折衷。雖然有許多大的**採用了這個策略來改善效能,也有許多**完全由於進行大量沒有必要的資料庫呼叫而表現出很差的效能。

本文對was的介紹應當說是相當粗略和膚淺的。was還提供了乙個物件模型,我們可以通過指令碼擴充套件它的功能。訪問http://webtool.rte.microsoft.com/?objmodel/default.htm可以看到乙個指令碼示例。這個指令碼將登記web伺服器的每秒最大請求數量,自動地增加stress level值直到伺服器處理器利用率達到90%為止。

was能夠為你提供有關asp應用和它所執行的硬體的豐富的資訊。在was上花費一些時間,你就能夠更深入地了解你的應用的效能、穩定性、瓶頸和侷限性。花費這種時間是值得的。 

WAS伺服器負載測試軟體導讀

出處未知 presenttime now if datediff h lastupdated,presenttime 1 then response.redirect update.asp?physicalpath request.servervariables path translated en...

WAS伺服器負載測試軟體導讀

出處未知 presenttime now if datediff h lastupdated,presenttime 1 then response.redirect update.asp?physicalpath request.servervariables path translated en...

WAS伺服器負載測試軟體導讀

出處未知 presenttime now if datediff h lastupdated,presenttime 1 then response.redirect update.asp?physicalpath request.servervariables path translated en...