`

IIS初始化(预加载),解决第一次访问慢,程序池被回收问题

 
阅读更多

读在最前面:

  1、本文以IIS8,Windows Server 2012R2做为案例

  2、IIS8 运行在 Windows Server 2012 and Windows 8 版本以上的平台上。

  3、IIS中应用程序池和网站是单独存在的,但是网站运行必须建立在对应的应用程序池启动的前提下。

  4、默认情况下,应用程序池在不活动情况下(无请求操作),一段时间后,将被IIS自动回收掉。

  5、IIS8 自带应用程序初始化工具包,IIS7.5要搜索独立安装包进行安装,低于7.5的暂时不支持IIS自动初始化。

  6、此案例方式能解决ASP.Net第一次访问慢,间隔一段时间后,又访问慢的问题。

1、安装IIS应用程序初始化功能

如下图:

2、编辑网站对应应用程序池启动模式

如下图,操作路径:应用程序池 -> 网站对应程序池 -> 右键,高级设置 ->选择,启动模式 AlwaysRunning

3、开启对应网站预加载

如下图,操作路径:网站 -> 对应网站 -> 右键,高级设置 ->选择,预加载已启用 True

4、设置配置编辑器,编写默认预加载请求

如下图,打开配置编辑器

 

 

如下图:在左上角配置节点选择system.webServer/applicationInitialization,其他配置如红圈中

 

如下图:在集合中添加一个初始化请求地址(用于IIS初始化默认请求地址),添加完成后,点击配置界面右侧的应用按钮,并重启应用程序池和网站

 

 

  备注:

      1、原理说明:IIS应用初始化会在网站第一次创建后或者对应网站的应用程序池回收后,自动开启新程序池,并启动网站初始化,模拟一次正常请求,使网站一直处于在线状态。

    (此流程可以借助第三方工具或者服务模拟网站请求达到相同目的

   2、配置说明:

    (1)、启用应用程序池(AlwaysRunning):保证应用程序池在第一次创建或者被回收后,能自动再次重启运行。

    (2)、启用网站程序预加载(true):保证程序池在启动过后,网站能响应预加载动作。

    (3)、配置网站默认预加载路径:保证程序在程序池启动后,网站预加载过程中,能快速编译程序并进驻内存,保证请求快速响应。   

分享到:
评论

相关推荐

    IIS设置预加载详细说明文档

    预加载可以解决 ASP.Net 第一次访问慢的问题,并且可以解决间隔一段时间后,又访问慢的问题。预加载可以提高网站的访问效率,提高用户的体验度。 四、结论 IIS 预加载是指在 Web 平台上实现预加载功能,以提高页面...

    IIS 应用程序池回收问题

    在解决IIS应用程序池回收问题时,可能会用到自动化工具如`WebAutoTask`来监控和管理应用程序池。这种工具可以定期检查应用程序池的状态,自动化执行回收操作,或者在发现问题时触发回收。通过定制脚本,可以实现更...

    IIS 自动访问器 解决第一次访问卡顿

    IIS服务器 如果CPU不够强劲 同时又有数据库的情况下会出现第一次访问加载页面很慢的情况! 而且 不光是第一次 加入长时间没有人访问IIS服务器的话一样会有这样的现象! 这是由于IIS的应用池自动回收所造成的原因! ...

    IIS访问首次启动加载慢的解决方案(不适用IIS7.5以下版本)

    在.NET开发环境中,将应用程序部署到IIS(Internet Information Services)服务器时,用户可能会遇到一个常见问题:首次访问时加载速度显著变慢。这通常是因为IIS需要进行一系列的初始化操作,例如编译ASP.NET代码、...

    iis应用程序池回收批处理

    为了解决这个问题,我们可以创建一个批处理脚本,实现一键批量回收所有应用程序池。这个批处理文件,如"回收应用程序池.bat",就为此目的而设计。 批处理文件是一种基于DOS命令行的脚本文件,其中包含了操作系统可...

    IIS应用程序池以及回收AppPool

    应用程序池回收是IIS的一项重要功能,用于定期或在特定条件下重启应用程序池,以防止长时间运行导致的内存泄漏、性能下降等问题。回收可以是计划的,也可以是触发式的。 **应用程序池回收的原因** 1. **计划回收**...

    IIS7.5预加载微软官方扩展组件

    在IIS7.5版本中,微软引入了预加载(Preloading)功能,这是一种优化策略,旨在解决网站首次启动时响应速度较慢的问题。这个问题通常出现在Web应用程序首次被请求时,因为此时应用程序需要被加载到内存中,这个过程...

    ASP.NET第一次访问慢的完美解决方案(MVC,Web Api)

    IIS应用初始化会在网站第一次创建后或者对应网站的应用程序池回收后,自动开启新程序池,并启动网站初始化,模拟一次正常请求,使网站一直处于在线状态。 修改IIS中的配置 1.修改启用应用程序池(AlwaysRunning):...

    IIS应用程序池假死解决

    应用程序池是IIS中的一种机制,用于隔离运行的Web应用程序,以确保一个应用程序的问题不会影响到其他应用程序。当遇到"IIS应用程序池假死"的问题时,这通常意味着应用程序池已经停止响应,无法正常处理请求,对网站...

    IIS应用程序初始化工具包和UI.zip

    IIS进程回收后,第一次访问会超级慢,这对于用户是不能接受的,怎么解决这个问题? 我们不能设置IIS不回收进程,因为这样可能会导致IIS内存泄漏。有效的方法时,尽量在业务空闲时间回收进程,回收后立刻预加载程序...

    IIS6 指定回收应用程序池设置

    在IIS6中,应用程序池是一种将一个或多个Web应用程序组合在一起,并且通过一组配置参数进行管理的机制。应用程序池的设计目的是为了提供一个更为稳定和安全的环境来托管Web应用程序,同时它也提供了资源隔离功能,以...

    web service第一次启动慢

    6. 数据库初始化:如果web service涉及数据库操作,第一次访问可能包含数据库的初始化过程,这需要读取和加载数据,从而产生启动延迟。 为了解决web service第一次启动慢的问题,可以尝试以下几种方法: - 预热web...

    ApplicationInitialization让IIS 7 如同IIS 8 第一次请求不变慢

    这个特性主要解决的问题是,当一个Web应用程序首次被访问时,由于应用程序池需要加载并编译ASP.NET代码,这通常会导致首次请求的延迟,用户体验不佳。ApplicationInitialization模块可以在实际请求到达之前预热应用...

    IIS 应用程序池、进程监控与重启程序C#源码

    IIS C# 应用程序池 IIS进程 监控 重启。...IIS中的程序池和网站均反应较慢,体现在当程序死掉之后,IIS的界面可能并未显示死掉。同样,当程序启动之后,IIS的界面需要刷新/重新切换界面 才可以显示出结果。

    ASP.NET网站第一次访问慢的解决方法

    本篇经验以IIS8,Windows Server 2012R2做为案例。 IIS8 运行在Windows Server 2012 and ...本篇经验中的方法能解决ASP.Net第一次访问慢,间隔一段时间后,又访问慢的问题。 方法/步骤 安装IIS应用程序初始化功能,

    IIS站点内存回收 ,导致Session被清空

    描述中提到的问题是,当服务器内存占用异常增高时,管理员可能会选择设置IIS的应用程序池进行内存限制回收,即设置一个最大内存值,当应用程序池内存达到这个值时,IIS会自动重启该应用程序池,以释放内存资源。...

    IIS 7.5 应用程序池预热模块组件

    在IIS 7.5版本中,引入了一项重要的优化特性,即应用程序池预热(Application Pool Warmup),这个功能主要是为了解决网站在首次被访问时可能出现的延迟问题。 在没有预热的情况下,当用户首次访问一个网站时,IIS...

    QuartzDemo及iis闲置时间解决方案

    1. **IIS应用程序池设置**:默认情况下,IIS可能在一段时间无活动后回收应用程序池,关闭相关进程。为了避免这种情况,可以在IIS管理控制台中调整应用程序池的回收策略,延长空闲时间限制或者禁用空闲超时功能。 2....

    服务器iis假死的原因及解决方法

    6. 使用IIS守护程序:为了简化管理,可以使用IIS守护程序等专业工具,这些工具可以帮助自动回收应用程序池,备份IIS设置,修改虚拟主机IP和端口访问记录等。 7. 监控和日志记录:通过监控工具和日志文件,及时了解...

Global site tag (gtag.js) - Google Analytics