最近我们想要满足第一次请求的IIS缓慢加载问题,在我做了一些研究之后,我发现IIS7.5 +有一个名为“Application Initialization”的功能,这可能是我需要的。IIS7.5 +:它是描述应用程序初始化功能的正确方法吗?
不过,我已经明白了机制之前,我尝试应用它,这是我的理解:
用默认的IIS设置:
- 应用程序池空闲20分钟后
- 相应的工作进程被终止
- 第一次请求进入
- IIS开始创建一个新的工作进程
- IIS开始加载应用
- 应用程序被加载
和步骤4之后,客户机可以看到的,5使第一请求不那么敏感。
随着应用程序初始化设置:
- 20分钟
- 相应的工作进程被杀死
- IIS开始创建一个新的工作进程
- IIS后的应用程序池空闲通过“假”请求开始加载应用程序
- 第一次请求牛逼进来
- 客户端可以看到应用程序加载
后现在的第一个请求响应因为实际上它不是服务器的第一个请求,有时之前有一个“假”的请求,这踢装载的应用程序。
我想知道的是:
是我的理解是否正确?
当设置了应用程序初始化时,工作进程仍然被终止,但是在它之后创建了一个新进程,情况如何?