ASP.NET MVC间歇性响应缓慢

时间:2010-03-16 13:40:03

标签: asp.net asp.net-mvc iis-7

问题

在我们的生产环境中,系统偶尔会将ASP.NET MVC应用程序的页面响应延迟大约30秒左右,即使大多数时间相同页面在2-3秒内呈现也是如此。这随机发生在任意页面和GET或POST类型请求中。例如,日志文件表明,系统花了15秒完成对jquery脚本文件的请求,或者花了10秒钟完成其他小型css文件。

类似的问题:

  1. Random Slow Downs
  2. 生产环境:

    1. Windows Server 2008 - 标准版(32位) - 以集成模式运行的应用程序池。
    2. ASP.NET MVC 1.0
    3. 我们尝试了以下/观察:

      1. 将应用程序移至独立的Web服务器,但是,它没有帮助。
      2. 我们在服务器上没有注意到任何“ASP.NET”应用程序的相同问题。
      3. 应用程序池设置很好。没有突然的回收/停工。
      4. 没有cpu峰值或内存问题。
      5. 由于SQL查询等原因没有延迟。
      6. 将App Pool转换为经典模式也无济于事
      7. 似乎导致HTTP Pipeline或工作者处理器延迟看到请求的延迟。

        寻找其他建议。

        - 谢谢

1 个答案:

答案 0 :(得分:1)

很抱歉,如果这太明显但你检查过IIS吗?对于过程回收,您可以将其设置为在设定的时间每天回收一次。

你也可以尝试申请热身http://weblogs.asp.net/gunnarpeipman/archive/2010/01/31/asp-net-4-0-how-to-use-application-warm-up-class.aspx