2010-08-20 34 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以启用更多连接的示例。