修复IIS的缓慢初始负载

IIS对于低流量的网站具有烦人的功能,它在其中回收未使用的工作进程,从而导致第一位用户在经过一段时间后获得非常长的延迟(超过30秒)。


我一直在寻找解决问题的方法,并且找到了这些潜在的解决方案。


A. 使用应用程序初始化插件


B. 在.NET 4中使用自动启动


C. 禁用空闲超时(在“ IIS重置”下)


D. 预编译站点


我想知道其中哪一个是更可取的,更重要的是,为什么对同一个问题有这么多解决方案?(我的猜测是它们不是,而我只是不正确地理解某些东西)。


编辑


执行C似乎足以使我的网站热身,但是我发现我网站缓慢的真正根源与Entity Framework有关,我似乎无法弄清为什么它变得如此冷。看到这个问题,很遗憾,尚未回答!


我最终只需要制作一个热身脚本来偶尔访问我的网站,以确保它保持快速运行。


拉丁的传说
浏览 856回答 3
3回答

慕田峪7331174

编写ping服务/脚本来访问闲置的网站是最好的方法,因为您将拥有完全的控制权。如果您租用了专用主机箱,则可以使用您提到的其他选项。在共享主机空间中,热身脚本是最好的一级防御(自助是最好的帮助)。这是一篇文章,分享了有关如何通过自己的Web应用程序执行此操作的想法。
打开App,查看更多内容
随时随地看视频慕课网APP