IIS预编译提升载入速度

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS预编译提升载入速度相关的知识,希望对你有一定的参考价值。

 

当我们把站点部署在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预编译提升载入速度的主要内容,如果未能解决你的问题,请参考以下文章

首次启动速度慢的问题记录IIS性能优化

vue-cli3使用 DllPlugin 实现预编译,提升构建速度

使用预编译库PREBUILT LIBRARY

IIS 中的简单 asp.net 预编译问题

使用预编译头提高编译速度

网页加速之Chromium 预载入 Prerendering