如果有一段时间没有访问它们,我的 web 服务器上的 asp.net 站点似乎加载速度很慢。
如果 ASP.NET 处理器在一段时间内未使用,它是否会进入挂起或睡眠模式?
通过配置 ASP.NET 或编写一些程序来经常访问我的网站以使其保持清醒状态对我来说更好吗?
如果有一段时间没有访问它们,我的 web 服务器上的 asp.net 站点似乎加载速度很慢。
如果 ASP.NET 处理器在一段时间内未使用,它是否会进入挂起或睡眠模式?
通过配置 ASP.NET 或编写一些程序来经常访问我的网站以使其保持清醒状态对我来说更好吗?
根据您的配置,应用程序池分配给您的 ASP.net 应用程序,AppPool 将在一天中的某个时间或在一定数量的请求后回收。一旦发生这种情况,它就会强制 ASP.net 重新编译该站点。MSDN 上有一个很好的关于 ASP.net 编译的概述。
StackOverfolow 上也有几个问题:
我使用两个步骤来使它变得更好:
例如,如果您能够确定您的站点在 0200 很少使用,您可以按如下方式配置您的应用程序池(IIS 配置 -> 右键单击 AppPool -> 单击“回收...”):
(来源:richard-slater.co.uk)
上面的对话框来自 Windows 7,但我认为 Windows 2008 和 Windows 7/2007 R2 之间的对话框没有太大变化。
可能是应用程序池处于空闲状态。您可以将空闲超时设置更改为 0(零),这将有效禁用超时,以便应用程序池永远不会因空闲而关闭。您可以在高级设置下的 gui 中找到此设置。请参阅此博客文章:http ://brad.kingsleyblog.com/IIS7-Application-Pool-Idle-Time-out-Settings 。您还可以使用 smartping 之类的工具(我没有使用过 id)http://forums.smartertools.com/showthread.php/8511-SmarterPing-Website-Keep-Alive-Utility。还有一个来自 Microsoft 的新模块可与 IIS7.5 一起使用http://www.iis.net/downloads/microsoft/application-initialization info herehttp://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization#TOC301259898