【发布时间】:2017-03-01 07:44:41
【问题描述】:
最近我们想解决第一次请求时 IIS 加载缓慢的问题,经过研究,我发现 IIS7.5+ 有一个名为“应用程序初始化”的功能,这可能是我需要的。
但是在我尝试应用之前我必须了解该机制,这是我的理解:
使用默认 IIS 设置:
- 应用程序池在 20 分钟后空闲
- 相应的工作进程被杀死
- 第一个请求进来
- IIS 开始创建新的工作进程
- IIS 开始加载应用程序
- 应用加载后客户端可以看到
第 4、5 步使第一个请求反应不那么灵敏。
设置应用程序初始化:
- 应用程序池在 20 分钟后空闲
- 相应的工作进程被杀死
- IIS 开始创建新的工作进程
- IIS 通过“虚假”请求开始加载应用程序
- 第一个请求进来
- 应用加载后客户端可以看到
现在第一个请求是响应的,因为它确实不是对服务器的第一个请求,有时是在“假”请求启动应用程序加载之前。
我想知道的是:
我的理解正确吗?
设置应用初始化的时候,worker进程还在被杀死,但是紧接着又创建了一个新的,是这样吗?
【问题讨论】: