有没有一种方法可以回收利用,然后再重新加载应用程序池?
我的问题是登录到Web应用程序时性能下降。我发现默认情况下,“空闲超时(分钟)”为20。这导致应用程序在空闲时终止,因此它可以在下次访问时再次启动。搜索网络后,我发现此值可以为0,因此不会终止。但是,在回收之后的第一次访问中,应用程序池必须创建一个新的w3wp.exe工作进程,这很慢,因为需要创建应用程序池,需要加载ASP.NET或其他框架,然后应用程序需要被加载。源在这里
这意味着,每次回收该应用程序时,第一个访问者在登录,执行操作和注销时都必须等待比其他访问者更长的时间。
该Web应用程序正在使用Dynamics AX 2009中的ISS。
对不起,我以为您正在使用IIS 7.5,但实际上IIS7中有一个Beta版。
我认为您正在寻找与此类似的东西
IIS 7.5的热身模块
“针对IIS 7.5的IIS应用程序初始化,网站管理员可以通过在第一个请求到达之前加载Web应用程序来提高其网站的响应速度。通过主动加载和初始化所有依赖项(例如数据库连接,ASP.NET代码的编译和加载模块时,即使IT专业人员的网站使用自定义请求管道或回收应用程序池,IT专业人员也可以确保其网站始终响应。在初始化应用程序时,还可以将IIS配置为返回备用响应,例如静态内容作为占位符或“启动页面”,直到应用程序完成其初始化任务为止。”
下载链接http://www.iis.net/downloads/microsoft/application-initialization
并看看这个;基本上讨论了使用ASPNET 4附带的热身类
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句