ASP.NET性能计数器意味着什么?

时间:2010-08-20 14:38:56

标签: asp.net performance performancecounter perfmon

我正在尝试更好地处理线程在ASP.NET中的工作方式,因此我有一个包含几个页面的测试站点,并且我有一个测试WinForms客户端,它可以为测试站点创建40个大致并发的请求。请求大约需要5-10秒才能完成 - 他们在另一台服务器上调用Web服务。当我运行测试客户端时,我可以使用Fiddler来查看请求是同时进行的。但是,当我在Web服务器上查看性能监视器时,计数器“ASP.NET Apps v2.0.xxx/Requests Executing”,“ASP.NET / Request Current”,“ASP.NET Requests Queued”,这些计数器永远不会显示超过2.无论我正在请求的测试页是否设置为Async = True并使用调用Web服务的开始/结束模式,或者是否设置为同步进行调用,都是如此。从我在Fiddler看到的情况来看,我认为我应该在其中一个州看到总共40个请求,但我不这样做。这是为什么?这些计数器不是我认为的意思吗?

1 个答案:

答案 0 :(得分:0)

如果请求转到同一台服务器,它可能会达到System.Net连接限制,并且一次只能处理2个连接。

stack overflow question显示了对web.config进行更改的示例,以启用更多连接。