0

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

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

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

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

4

2 回答 2

3

抱歉,我以为您正在使用 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

于 2013-08-29T13:40:31.323 回答
0

签出挂起选项。

IIS 现在有

Idle Time-out Action : Suspend环境

挂起只是冻结进程,它比销毁进程更有效。因为它使用相同的过程,并且在唤醒后不会创建另一个。

于 2017-03-15T21:09:08.647 回答