让IIS 7 如同IIS 8 第一次请求不变慢(转载)

Posted PowerCoder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让IIS 7 如同IIS 8 第一次请求不变慢(转载)相关的知识,希望对你有一定的参考价值。

当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是Application Pool重启后,或者站点在长时间没有请求访问后,第一次请求网站反应总是很慢。所以每次网站更新都会给第一个用户带来不好的用户体验,因此之前大家得通过撰写仿真模拟访问动作或预编译来解决此问题。但自从Windows 2012出来之后,这部分Application Initialization功能已经有内含在IIS8之中,可以直接进行设定就可以。不过微软也发布了针对前期的IIS单独模块:Application Initialization 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里能看到关于此模块图标,不过我是没见着。为解决此问题,得再安装Application Initialization for UI,才有办法让IIS出现UI可以进行设定。安装完毕后,在IIS控制置模块中会出现一个Application Initialization图标,此时我们就可以开始设定了:

Warm Up设定方式满简单的,主要针对应用程序池层级或是站点层级两者进行设定

1,应用程序池--高级设置--启动模式,设为AlwaysRunning

 

 

2,选中站点,点选右方高级设置--预加载已启用,设为True

 

以上是关于让IIS 7 如同IIS 8 第一次请求不变慢(转载)的主要内容,如果未能解决你的问题,请参考以下文章

怎么让IIS7第一次访问相应速度加快

IIS+ASP.NET MVC必须知道的事

[转]IIS 日志记录时间和实际时间 不一样

IIS进程回收后第一次访问慢的问题

IIS 7开发与管理完全参考手册(第一章部分内容)

让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 The serverRuntime@appConcurrentRequestLimit setting