IIS 6,7

当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是ApplicationPool重启后,第一次请求网站反应总是很慢,原因大家都知道(不知道可以参考这个动画说明ASP.NET网页第一个Request会比较慢的原因)。所以每次网站更新都会给第一个用户代号不好的用户体验,因此之前大家得通过撰写仿真模拟访问动作或预编译来解决此问题。但自从Windows 2012出来之后,这部分ApplicationInitialization功能已经有内含在IIS8之中,可以直接进行设定就可以。不过微软也发布了针对针对前期的IIS单独模块:ApplicationInitialization Module for IIS 7.5 。

  • 支持的操作系统有 Windows 7、Windows Vista、Windows Vista SP1、Windows XP SP2+、Windows Server 2003 SP1+、Windows Server 2008、Windows Server 2008 R2。

  安装完毕后要求重启。有文说模块安装完毕后,在IIS里能看到关于次模块图标,不过我是没见着。为解决此问题,得再安装ApplicationInitialization for UI,才有办法让IIS出现UI可以进行设定。安装完毕后,在IIS控制置模块中会出现一个Application Initialization图标,此时我们就可以开始设定了:

Warm Up设定方式满简单的,主要针对Application Pool层级或是Web Site层级两者进行设定

1.Application Pool层级:只要有需要的Application Pool的Start Mode设定AlwaysRunning就可以

2.Web Site层级:选择你们要做Preload的Web Site。

选择好Web Site之后,记得下图红框地方要打勾,若是当网站初始化时间要很久话,可以再Splash Page定义初始化网页说明

说明网站正在初始化,让用户感觉比较友善

IIS 8

 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 6 7 8预加载,提升web访速相关推荐

  1. IIS 10 网站应用程序初始化和预加载

    一.前言 通过安装 IIS 10 应用程序初始化功能,并启用网站预加载设置,达到提高网站响应速度目的.当我们第一次把 ASP.NET 网站程序部署在 IIS 时,在浏览器中第一次访问网站,会发现很慢, ...

  2. JS 实现图片的预加载(转载)

    图片预加载是web开发中一种应用相当广泛的技术,比如我们在做图片翻转显示等特效的时候,为了让图片在转换的时候不出现等待,我们最好是先让图片下载到本地,然后在继续执行后续的操作. 下面的函数实现了一个我 ...

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

    IIS初始化(预加载),解决第一次访问慢,程序池被回收问题 参考文章: (1)IIS初始化(预加载),解决第一次访问慢,程序池被回收问题 (2)https://www.cnblogs.com/team ...

  4. 如何通过预加载器提升网页加载速度

    预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措.Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了 Alexa 排名前2000名网站,性能 ...

  5. 提升网页加载速度—预加载VS预读取

    预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措.Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了 Alexa 排名前2000名网站,性能 ...

  6. instant.page —— 一个 JS 脚本实现网站预加载,提升页面加载速度

    instant.page 使用即时预加载技术,在用户点击之前预先加载页面.当用户的鼠标悬停在一个链接上超过 65 毫秒时,浏览器会对此页面进行预加载,当用户点击链接后,就从预加载的缓存中直接读取页面内 ...

  7. 前端资源预加载并展示进度条

    我们经常会看到,一些站点在首次进入的时候会先显示一个进度条,等资源加载完毕后再呈现页面,大概像这样: 然后整个页面的操作就会非常流畅,因为之后没必要再等待加载资源了.尤其是在移动端,或者是页游中,这样 ...

  8. 预加载系列一:DNS Prefetching 的正确使用姿势

    发现 很多人都知道现代浏览器都支持 DNS 的预解析,学名:DNS Prefetching.用法也很简单,就是在html代码里加入这样的 link 标签 <link rel="dns- ...

  9. 网站预加载进度条的实现

    我们经常会看到,一些站点在首次进入的时候会先显示一个进度条,等资源加载完毕后再呈现页面,大概像这样: 然后整个页面的操作就会非常流畅,因为之后没必要再等待加载资源了.尤其是在移动端,或者是页游中,这样 ...

  10. pre-network android预加载网络框架

    网络优化是所有app开发中非常重要的一部分,如果将网络请求前置就是在点击跳转activity之前开始网络加载那么速度将会有质的提升.也就是网络预先加载框框架. 网络预加载框架,监听式网络前置加载框架- ...

最新文章

  1. 虚拟机 pxe服务器,配置PXE安装ESXi主机
  2. R-CNN-减少region proposals的数量:NMS(非极大值抑制)
  3. SqlServer安装出错解决办法
  4. Mybatis Generator生成工具使用
  5. eclipse 离线安装python开发工具 PyDev
  6. 魔百盒配置服务器信息,移动魔百盒网络设置方法
  7. ArcGIS设置默认金字塔弹出框
  8. 第五章、SQL 语言学习(基础篇)
  9. Dreamweaver制作漂亮的网页Flash电子相册
  10. sop8封装尺寸图_IC封装原理及功能特性汇总
  11. 『互联网架构』kafka集群搭建和使用
  12. 怎样用计算机制作思维导图,电脑如何制作思维导图?超简单思维导图制作方法...
  13. android提示“SIM not provisioned”
  14. 微信文章临时链接变永久链接
  15. 台湾SSS鑫创SSS1700替代Cmedia CM6533 24bit 96KHZ USB音频编解码芯片
  16. 双方博弈复制动态方程(y-z,z=0.3,z=0.5,z=0.7)与matlab数值仿真——matlab2016a版本
  17. 我的第一篇博客(激动无比!!!)
  18. Service ‘Jenkins‘ (Jenkins) failed to start. verify that you have sufficient privileges to start
  19. 安装ODIS报错 java_(实用技术)大众奥迪ODIS常见问题处理方法
  20. 中国CRM“虚火”过后的转折

热门文章

  1. 20200726 plecs 元件显示变量名
  2. 2021好物推荐!简易画图软件分享
  3. LBP特征详细原理-python代码复现
  4. CRC校验算法详解及代码实现
  5. ftp服务器vsftpd配置文件,vsftpd配置文件详解及ftp服务器搭建
  6. python杨辉三角居中_python杨辉三角
  7. 我的世界Java种子大全_种子(世界生成)
  8. 智能家居APP设计规格
  9. Java中的输入、输出流
  10. 最新版Eclipse下载及安装(详细)