2011-08-11 54 views
1

當我測試自定義的UrlRewrite HttpModule時,我遇到了一些非常奇怪的行爲。Cusom UrlRewrite HttpModule在慢斜坡壓力測試下正常,但快速斜坡失敗

我們進行了第一次壓力測試,作爲1小時穩定斜坡,最多4000名用戶,在1000,2000,3000,4000等下保持10分鐘,它工作得很好。

我們進行了第二次壓力測試,直到4000個用戶進行10分鐘的測試,持續時間爲4000分鐘,持續20分鐘。前50個請求無法返回導致測試退出的結果,但在測試期間,該站點仍然可以訪問並且似乎正常工作。

爲什麼斜坡速度會產生這樣的差異?爲什麼我們會得到這樣奇怪的結果?

回答

1

你沒有提到你從失敗請求中得到的錯誤。

我的猜測是,它可能與編譯DLL所花費的時間有關。

如果IIS當前正在編譯哪些內容可能需要25-30秒,它將對請求進行排隊,但由於它接收的數量會很快耗盡線程並開始反彈請求。

同樣,錯誤代碼應該有希望揭示它。