请求在ASP.NET IIS7中执行

时间:2011-07-15 12:23:09

标签: asp.net performance iis-7

我们有一个ASP.NET应用程序。它不使用异步模式 - 它是一个简单的MVC。

我一直在查看Request Executing计数器,并注意到一旦它达到70左右,应用程序就会没有响应。

我发送的请求已经运行很长时间,因此服务器可能已经堵塞了。

  • 是否有任何设置可以控制此值(及其限制)?
  • 我如何确定默认值是否适合我的情况?
  • 生产ASP.NET应用程序的健康范围是什么?

谢谢, 彼得

2 个答案:

答案 0 :(得分:0)

一个服务器的70个同时请求可能确实太多了。您可能会发现请求本身彼此交互,尤其是在后台发生数据库工作的情况下。

您可能希望考虑将长时间运行的请求传递给某种后台服务。考虑创建一个在后台运行的Windows服务,然后有一个FIFO队列,用于向此服务发送消息。

当服务完成后,它可以通知网页结果:AJAX是一种很好的技术,可以在这里使用。

如果您决定更改ASP.NET的规范引用的默认值,则进程和线程为this MSDN article。但要注意您的服务器性能,因为增加整体CPU超过约80%通常会适得其反;奇怪的事情发生在边缘。

答案 1 :(得分:0)

查看http://iistuner.codeplex.com/它解决了所有问题。它基本上只需点击一下即可修复所有奇怪且难以找到的设置。