要求是創建一個應用程序的壓力測試的Web服務。 想法是向Web服務器轟擊1000K HTTPWebRequests大小爲4KB 爲了實現這一目標,我們創建了一個應用程序,其結構類似於少數線程正在將數據發送到隊列和線程池中異步發送這些請求。 Task responseTask = Task.Factory.FromAsync(testRequest.BeginGetResponse, testRequest.EndGetResponse, null);"
但是現在發生的事情是在一段時間之後,請求/秒的數量明顯減少(可能是因爲服務的響應時間增加了......但是如果我們異步發送請求,響應時間物?)。除此之外,在一段時間之後,該工具發生消息「應用程序已停止工作」並且異常顯示爲超出內存異常。用於發送大HTTPWebRequest的應用程序崩潰與異常異常
我觀察到的一件事是在應用崩潰之前,Web服務的響應時間顯着增加。這是墜機的間接原因嗎?
它有什麼補救措施?
我認爲減速是由GC試圖跟上造成的。 – 2012-04-20 15:14:40