2010-08-20 28 views
3

我想更好地處理線程如何在ASP.NET中工作,所以我有一個測試網站,有幾頁,我有一個測試WinForms客戶端,創建40個大致併發請求到測試網站。這些請求大約需要5-10秒才能完成 - 他們在另一臺服務器上調用Web服務。當我運行測試客戶端時,我可以使用Fiddler來查看請求正在同時進行。但是,當我查看Web服務器上的性能監視器時,計數器「ASP.NET Apps v2.0.xxx/Requests執行」,「ASP.NET /請求當前」,「ASP.NET請求排隊」,這些計數器從不顯示多於2.無論我要求的測試頁是否設置爲Async = True,並使用調用Web服務的開始/結束模式,或者設置爲同步進行呼叫,都是如此。根據我在菲德勒看到的情況來看,我認爲我應該在其中一個州看到總共40個請求,但我沒有。這是爲什麼?這些櫃檯是不是意味着我認爲他們的意思?ASP.NET性能計數器的含義是什麼?

回答

0

如果請求要發送到同一臺服務器,它可能會觸及System.Net連接限制,並且一次只能處理2個連接。

這個stack overflow question顯示了一個更改web.config以啓用更多連接的示例。