1

我的网站有一个网络服务器,我正在尝试对其进行压力测试,但我似乎无法做到。我认为问题在于XP(Pro)中的并发连接数量有限。

我用 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);

 ..
}

这合适吗?如果是这样,我怎样才能增加并发连接数?

4

1 回答 1

3

连接限制在入站套接字上,它被硬编码到 XP 的网络堆栈中,以防止它们被用作服务器(微软更多的钱......)如果你在微软堆栈上,你唯一的选择是移动到 Windows Server,或者合法移动如果您的代码支持它,请转到 linux。如果您没有做任何太具体的事情,请查看单声道。

还要小心落入虚拟PC陷阱。microsoft virtual PC 的网络访问是通过 XP 网络堆栈进行的。因此,如果您在 XP 中的 VM 中运行 linux,您仍然受限于 10 个入站连接。

于 2009-01-19T09:05:56.490 回答