在IIS7上回收和重新加载应用程序池

时间:2013-08-29 13:22:48

标签: asp.net iis dynamics-ax-2009

有没有办法回收并随后重新加载应用程序池?

登录我的网络应用程序时,我的问题是性能缓慢。我发现默认情况下“空闲超时(分钟)”默认为20。这导致应用程序在空闲时终止,以便它可以在下次访问时再次启动。在搜索网络后,我发现这个值可能会被设置为0,所以它不会终止。但是,第一次访问回收后,应用程序池必须创建一个新的w3wp.exe工作进程,因为需要创建应用程序池,需要加载ASP.NET或其他框架,然后应用程序需要加载。 Source right here

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

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

2 个答案:

答案 0 :(得分:2)

抱歉,我以为您正在使用IIS 7.5 但实际上在IIS7中有一个测试版。

我认为你正在寻找与此相关的内容

IIS 7.5的预热模块

“IIS 7.5的IIS应用程序初始化使网站管理员能够通过在第一个请求到达之前加载Web应用程序来提高其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

答案 1 :(得分:0)

签出暂停选项。

IIS现在有

Idle Time-out Action : Suspend设置

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