Iis 7 ASP.NET 4.0编译和应用程序重新启动?

Iis 7 ASP.NET 4.0编译和应用程序重新启动?,iis-7,asp.net-4.0,application-restart,Iis 7,Asp.net 4.0,Application Restart,我原以为我理解这一点,但昨天的一个生产问题让我怀疑我的理解 我们不批量编译,而是让ASP.NET在访问页面时编译页面。这通常不是一个问题,因为我们在周末进行部署,并运行贯穿测试以访问所有页面,所以周一早上一切都很顺利 除了上周末的部署。我们在测试中遗漏了很多页面,所以它们都是在昨天的生产时间编译的。#编译的性能计数器达到100,应用程序重新启动为8。但运行的应用程序数量也是8个,通常只有1个 我认为ASP.NET在达到编译阈值后重新启动了应用程序,并且它使“旧”应用程序保持足够长的活动时间,以便

我原以为我理解这一点,但昨天的一个生产问题让我怀疑我的理解

我们不批量编译,而是让ASP.NET在访问页面时编译页面。这通常不是一个问题,因为我们在周末进行部署,并运行贯穿测试以访问所有页面,所以周一早上一切都很顺利

除了上周末的部署。我们在测试中遗漏了很多页面,所以它们都是在昨天的生产时间编译的。#编译的性能计数器达到100,应用程序重新启动为8。但运行的应用程序数量也是8个,通常只有1个

我认为ASP.NET在达到编译阈值后重新启动了应用程序,并且它使“旧”应用程序保持足够长的活动时间,以便在关闭它以使重新启动的“版本”接管之前完成请求。是这样吗?是否可能应用程序的较旧重新启动的“版本”仍在运行

我们看到,除了运行太多的应用程序外,还有大量内存和SQL抖动,就像所有8个应用程序都在独立运行一样

我们一夜之间重新启动,确保所有内容都已编译,今天早上只要一个应用程序运行,一切都似乎正常

4.0中是否有什么东西改变了这种行为