首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS 8.5冷启动

IIS 8.5冷启动
EN

Server Fault用户
提问于 2015-02-18 18:07:02
回答 1查看 1.8K关注 0票数 1

我有一个托管在VDS上的小型ASP.NET MVC 5 web应用程序。

VDS具有以下配置:2.6Gz CPU、1GB内存、20 Gb SSD、Windows 2012 R2、IIS8.5。

最多有5个并发用户可以访问此站点。一切都运行得很快,但冷启动可能需要很长时间。我知道在缩短冷启动时间方面有不同的选择:

  • 我可以使应用程序的池“始终运行”,并将preloadEnabled设置为true。
  • 或者我可以使用IIS 8.5的新“挂起”功能。

也许还有其他我不知道的可能性。减少应用程序冷启动时间的最佳策略是什么?

解决方案:

  • 正如建议的那样,我增加了AppPool关机超时。但是,我没有将其设置为12小时,而是将其设置为0(禁用它),并将AppPool回收计划设置为凌晨04:00。
  • 我启用了应用初始化,并将其配置为向执行初始化的特殊页面发送请求。在我的应用程序中,它是DbContext的初始化。
  • 应用程序初始化模块只能发出http请求,但是整个应用程序都受到ASP.NET MVC RequreHttpsAttribute的保护。所以一开始它没能起作用。可以通过禁用http到https对本地请求的重定向(如这里所描述的)来解决这一问题。
EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-02-20 18:16:40

从它的声音来看,“总是跑”是最好的选择。过去你需要提供更多的细节。

您是否经常在白天更新应用程序?如果是这样的话,你是在应用程序启动时做什么吗?将数据预加载到高速缓存/等?

你对金钱/资源的担忧是不是因为“总是在运行它”?可能会将您的AppPool关机超时延长到12小时,并在用户到达之前编写一个预定的任务,以便在更早的时候访问您的应用程序。这样晚上就可以关机了。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/669647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档