回收并重新加载IIS7上的应用程序池



是否有回收并随后重新加载应用程序池的方法?

我的问题是登录到我的web应用程序时性能缓慢。我发现"空闲超时(分钟)"默认设置为20。这导致应用程序在空闲时终止,以便在下次访问时重新启动。在网上搜索后,我发现这个值可以设置为0,所以它不会终止。然而,在回收后的第一次访问中,应用程序池必须创建一个新的w3wp.exe工作进程,这很慢,因为需要创建应用程序池,需要加载ASP.NET或其他框架,然后需要加载应用程序。来源在这里

这意味着,每次应用程序回收时,第一个访问者在登录、做一些事情和注销时都必须比其他访问者等待更长的时间。

web应用程序正在使用Dynamics AX 2009中的ISS。

对不起,我以为您正在使用IIS 7.5但实际上,IIS7中有一个测试版

我想你正在寻找与类似的东西

IIS 7.5 的预热模块

"IIS 7.5的IIS应用程序初始化使网站管理员能够通过在第一个请求到达之前加载Web应用程序来提高网站的响应能力。通过主动加载和初始化所有依赖项,如数据库连接、ASP.NET代码的编译和模块的加载,IT专业人员可以确保他们的网站完全响应时间,即使他们的网站使用自定义请求管道或应用程序池被回收。在初始化应用程序时,还可以将IIS配置为返回备用响应,例如作为占位符或"启动页"的静态内容,直到应用程序完成初始化任务。"

下载链接http://www.iis.net/downloads/microsoft/application-initialization

也看看这个;它主要讨论了使用ASPNET 4 附带的预热类

http://weblogs.asp.net/gunnarpeipman/archive/2010/01/31/asp-net-4-0-how-to-use-application-warm-up-class.aspx

选中suspend选项。

IIS现在有

Idle Time-out Action : Suspend设置

暂停只是冻结过程,它比破坏过程更有效。因为它使用相同的过程,并且在醒来后不会创建另一个过程。

最新更新