我们在IIS7下运行单一呼叫模式的.NET 2.0远程服务器。它有两个API,例如:
我们试图在最糟糕的情况下通过使用两个API调用随机轰炸来测试远程服务器(在Windows 7机器上),并发现如果超过10个客户端请求,则HelloWorld响应(通常是小于0.1秒)开始花费更长时间,持续数秒钟。我们的目标是我们不希望长时间运行的远程调用阻止短时间运行的呼叫。如果我们有20个客户端线程在运行,那么以下是ASP.NET v2.0.50727的性能计数器:
我们已经尝试根据Thomas的博客ASP.NET Thread Usage on IIS 7.0 and 6.0在注册表中将maxConcurrentRequestsPerCPU设置为“5000”,但它没有帮助。根据上述数据,似乎并发请求的数量停留在10。
所以,问题是:
提前致谢。
答案 0 :(得分:2)
Windows 7有20个入站连接限制。 XP和之前限制为10(不确定Vista)。这可能是您性能下降的原因。尝试在没有任意连接限制的实际服务器操作系统上进行测试。