【问题标题】:Why does IIS7 take a long time为什么IIS7需要很长时间
【发布时间】:2011-04-22 10:43:54
【问题描述】:

看起来如果我一天不访问我的低流量网站,加载第一页需要很长时间。我相信这可能是因为 IIS7 在一段时间内没有收到任何请求时会关闭应用程序。

我怎样才能阻止这种情况发生?

我有一个专用服务器,所以我拥有在 IIS 中进行更改所需的所有访问权限

【问题讨论】:

  • 您也可以使用 UptimeRobot 等服务至少每 5 分钟访问一次您的网站。

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


【解决方案1】:

有两种方法可以解决这个问题。

  1. 修改应用程序池中的“空闲超时”值。默认情况下,如果 20 分钟内没有请求,它将关闭应用程序

  2. 如果您使用的是 ASP.NET 4.0,您可以使用新的自动启动行为来保持应用“始终运行”,您可以查看此blog post,了解如何配置它的示例。

【讨论】:

  • 您能否更改“空闲超时”,使应用程序池根本不超时?
  • 您可以尝试将其设置为 0。
  • 您可以“取消选中”在空闲超时时关闭的选项,或者值 0 也应该起作用
【解决方案2】:

应用程序池进入睡眠状态主要是因为它在一定时间内没有新的请求要处理。

有一个iis插件可以解决这个问题:

IIS: Application Initialization Module for IIS 7.5

适用于新部署和空闲应用程序。

【讨论】:

  • 应用程序预热插件的绝佳资源!
【解决方案3】:

看一下应用程序池,检查高级设置->进程模型->空闲超时(分钟)。将此设置为高于 20 分钟。听起来工作进程正在关闭,因为它处于空闲状态。

http://technet.microsoft.com/en-us/library/cc771956(WS.10).aspx

干杯 跳跳虎

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2011-12-29
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多