IIS 7.5引入了自动启动提供程序的概念,允许您在应用程序池启动时让WAS自动加载应用程序或程序集。在IIS7中是否可以实现类似的功能呢?
基本上,我们有一个运行在WAS下的应用程序,并且具有数据的内存缓存。当应用程序池回收发生时,我的WAS部署应用程序直到接收到第一次请求才会被激活。这意味着第一次请求时缓存是空的。如果能够在应用程序池回收后立即预启动应用程序就好了。
我们考虑的其他选项包括:
- 将应用程序部署为Windows服务,这样它就不会重新启动(这个方法可行,但除此问题外,IIS/WAS的应用程序生命周期管理也很有用)。 - 编写一个专门的服务来ping我们的应用程序以使其变热。
然而,最好的方法是让IIS7/WAS为我们完成这个任务。
基本上,我们有一个运行在WAS下的应用程序,并且具有数据的内存缓存。当应用程序池回收发生时,我的WAS部署应用程序直到接收到第一次请求才会被激活。这意味着第一次请求时缓存是空的。如果能够在应用程序池回收后立即预启动应用程序就好了。
我们考虑的其他选项包括:
- 将应用程序部署为Windows服务,这样它就不会重新启动(这个方法可行,但除此问题外,IIS/WAS的应用程序生命周期管理也很有用)。 - 编写一个专门的服务来ping我们的应用程序以使其变热。
然而,最好的方法是让IIS7/WAS为我们完成这个任务。