Windows Server 2008 - IIS 7 - ASP.NET - 我的Web服务器是否会进入睡眠状态?我怎么保持清醒?

Modified on: Thu, 10 Oct 2019 00:00:02 +0800

如果我的网站服务器上的asp.net网站在一段时间内没有被访问,那么它的加载速度似乎很慢。

如果ASP.NET处理器在一段时间内未使用,它是否会进入挂起或睡眠模式?

通过配置ASP.NET或编写一些程序来经常访问我的网站以使其保持清醒,我是否更好地解决此问题?

最佳答案

根据您的配置,分配给ASP.net应用程序的应用程序池AppPool将在一天中的特定时间或在一定数量的请求之后回收。一旦发生这种情况,它会迫使ASP.net重新编译该站点。有一个很好的MSDN上的ASP.net编译概述。< / p>

StackOverfolow上还有几个问题:

我用两个步骤来改善这一点:

  1. 如果可能,请尽量避免在某人打算使用该网站时回收应用程序池。您应该可以使用Google Analytics或其他流量记录包来识别此信息。
  2. 在应用程序池回收后不久设置一些内容可以访问您的网站,我广泛使用PolyMon我的现场服务器,所以我有一台显示器,每5分钟检查一次网站是否健康,这对我有用。我已经为SharePoint网站使用了SPWakeUp,这可能适用于任何ASP.net网站。
  3. 醇>

    例如,如果您能够在0200确定您的站点很少使用,则可以按如下方式配置应用程序池(IIS配置 - &gt;右键单击AppPool - &gt;单击“回收...”) :

    Windows 7应用程序池回收设置http ://www.richard-slater.co.uk/wp-content/uploads/2010/02/Win7IISAppPool.png

    上面的对话框来自Windows 7,但我不认为Windows 2008和Windows 7/2007 R2之间的对话框发生了很大的变化。


相关问答

添加新评论