2009-01-19 75 views
1

我有一個網站與我的網站,我試圖強調測試它,但我似乎無法。我認爲問題是XP(Pro)中的併發連接數量有限。壓力客戶端:在XP中限制併發連接數

我寫在C#一個簡單的客戶端進行壓力測試:

... 

for (int i = 0; i < _numThread; i++) 
{ 

Thread t = new Thread(CallGetHttp); 

t.Start(); 

} 

... 

private void CallGetHttp() 

{ 

WebRequest wrGETURL; 
wrGETURL = WebRequest.Create(_url); 

WebProxy myProxy = new WebProxy("myproxy", 80); 
myProxy.BypassProxyOnLocal = true; 

wrGETURL.Proxy = WebProxy.GetDefaultProxy(); 

Stream objStream; 
objStream = wrGETURL.GetResponse().GetResponseStream(); 

StreamReader objReader = new StreamReader(objStream); 

.. 
} 

這是正確的?如果是這樣,我該如何增加併發連接的數量?

回答

3

連接限制在入站套接字上,並且它被硬編碼到XP的網絡堆棧中以防止它們被用作服務器(對於微軟來說更多的錢......)唯一的選擇是如果您在微軟堆棧上移動到Windows Server ,或者如果你的代碼支持它,則合法移動到linux。看看單聲道,只要你沒有做任何特定的事情。

也要小心陷入虛擬PC陷阱。從Microsoft Virtual PC訪問網絡是通過XP網絡堆棧。所以如果你在XP內部的虛擬機內運行linux,你仍然受限於10個入站連接。

+0

謝謝,所以我嘗試用單聲道。 Domenico – Domenico 2009-01-19 09:12:18

相關問題