一个ASP.NET网页第一次加载可能需要10秒左右的时间,这是可以理解的,因为东西正在被JIT'ed和应用程序域被加载等等。下一个请求只需要半秒左右。但是,如果几个小时内没有人访问该站点,那么在这样一段时间不活动之后的第一个请求将再次花费10或20秒。
就好像IIS感到无聊,然后卸下一堆垃圾。我怎么才能让它不这样做呢?我希望网站总是快,即使我没有得到很多流量。
这是一个专用的web服务器,没有用户登录,也没有其他用户模式的应用程序在运行。有几吉格的内存可用,因此不应将任何内容调出到磁盘。
你可以 change the idle timeout settings .
看看IIS7应用程序预热扩展。
http://www.iis.net/download/ApplicationWarmUp