Azure中的MVC3 EF应用程序,为什么我每隔一段时间就要热身一次?

时间:2012-05-23 14:28:42

标签: asp.net-mvc-3 entity-framework azure azure-web-roles

我正在测试我在Azure中托管的MVC3 + EF应用。我现在遇到的问题是每隔一段时间,比如4-5小时或一天,当我尝试访问该页面时,它非常慢。加载大约需要6-8秒,然后第二次加载会快得多。我有静态内容cahced,js在页面底部。所以我怀疑这是因为热身,但我的问题是为什么我必须一次热身。

PS:我的应用程序部署在生产环境中,我还没有启动它,所以只有我和我的团队伙伴到目前为止访问它,它在白天有少于10-20页的请求,主要是发生在夜间。

1 个答案:

答案 0 :(得分:1)

正如其他一些SO答案(例如this one)中所提到的,您可能会遇到AppPool超时情况。要禁用此超时,您可以通过启动脚本执行此操作:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00