ASP.NET4的自动启动特性浅析

2019-05-23 00:12:03王旭

public class PreWarmCache : System.Web.Hosting.IProcessHostPreloadClient { 
  public void Preload(string[] parameters) {  
    // Perform initialization and cache loading logic here...  
  }  
} 

IIS会将应用启动到这样一个状态,在这个状态中,它不能接受请求,直到你的 "预热(warming up)" 逻辑完成为止。在Preload方法中的初始化代码运行完返回之后,ASP.NET 应用会被标记为可处理请求了。

你也可以把新的自动启动"warming up"特性与IIS7 应用请求导向(Application Request Routing, ARR) 扩展的负载平衡功能结合起来,用它来在应用完成初始化,可以接受HTTP请求之后,向负载平衡器发信号,在这个时候,服务器可以放入web farm来处理请求。

结束语

ASP.NET 4 和 IIS 7.5的自动启动新特性提供了一个定义明确的方式,允许你在任何终端用户访问你的应用之前,运行花费大的应用启动和预缓存逻辑,这允许你一开始就将应用“预热(warmed up)”好,提供一个始终如一的高性能体验。

希望本文对你有所帮助,对自动启动特性有更深入的了解。