我正在测试托管在 Azure 中的 MVC3 + EF 应用程序。我现在遇到的问题是每隔一段时间,比如 4-5 小时或一天,当我尝试访问该页面时,它非常慢。加载大约需要 6-8 秒,然后第二次加载会快很多。我在页面底部有静态内容cahced,js。所以我怀疑这是因为热身,但我的问题是为什么我必须偶尔热身。
PS:我的应用部署在生产环境中,我还没有启动,所以目前只有我和我的队友在访问它,它白天的页面请求不到10-20个,大部分发生在晚上时间。
我正在测试托管在 Azure 中的 MVC3 + EF 应用程序。我现在遇到的问题是每隔一段时间,比如 4-5 小时或一天,当我尝试访问该页面时,它非常慢。加载大约需要 6-8 秒,然后第二次加载会快很多。我在页面底部有静态内容cahced,js。所以我怀疑这是因为热身,但我的问题是为什么我必须偶尔热身。
PS:我的应用部署在生产环境中,我还没有启动,所以目前只有我和我的队友在访问它,它白天的页面请求不到10-20个,大部分发生在晚上时间。
正如在其他一些 SO 答案(例如这个)中提到的,您可能会遇到 AppPool 超时情况。要禁用此超时,您可以通过启动脚本执行此操作:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00