小编hpa*_*til的帖子

在IIS下增加.NET Remoting应用程序上的并发请求

我们有一个在IIS7下以单呼叫模式运行的.NET 2.0远程服务器.它有两个API,比如说:

  1. DoLongRunningCalculation() - 有很多数据库请求,可能需要很长时间才能执行.
  2. HelloWorld() - 只返回"Hello World".

我们试图在最糟糕的情况下通过两次API调用随机轰击它来测试远程服务器(在Windows 7机器上),并发现如果超过10个客户端请求,HelloWorld响应(通常小于0.1)秒)开始花费更长时间,持续很长时间.我们的目标是我们不希望长时间运行的远程调用阻止短时间运行的呼叫.如果我们有20个客户端线程在运行,那么这是ASP.NET v2.0.50727的性能计数器:

  1. 请求排队:0
  2. 请求执行:(最多:10)
  3. 工作进程运行:0
  4. 管道实例模式:(最大:10)
  5. 应用程序队列中的请求数:0

根据Thomas的博客,我们已经尝试在注册表中将maxConcurrentRequestsPerCPU设置为"5000":IIS 7.0和6.0上的ASP.NET线程使用情况但它没有帮助.根据以上数据,似乎并发请求的数量停留在10.

所以,问题是:

  1. 我们如何增加并发请求?主要目标是我们不希望长时间运行的远程调用阻止短时间运行的呼叫.
  2. 为什么Max Requests Executing总是停留在10?

提前致谢.

performance remoting iis-7 multithreading

5
推荐指数
1
解决办法
1298
查看次数

标签 统计

iis-7 ×1

multithreading ×1

performance ×1

remoting ×1