我在AppHarbor上托管了一个应用程序,每天访问几次,轻载。 p>
随着休眠工作进程的唤醒,性能体验是SLOW第一页加载。后续页面加载速度很快。
我想减少初始加载的时间。是否会购买额外的实例来解决这个问题,或者我应该关注专用主机
答案 0 :(得分:25)
您的应用程序池将在20分钟不活动后停止运行,这是标准的IIS行为。
为避免这种情况,您可以从Canoe升级到Catamaran或Yacht计划。这些计划上的Web应用程序不会空闲(在Canoe计划中添加自定义主机名,SSL或运行多个dyno仍会为您提供空闲的应用程序。)
您还可以使用Pingdom和StillAlive等服务为您的网站生成请求,以规避空闲时间。但是从独木舟升级到AppHarbor更加公平。
答案 1 :(得分:5)
我这样做的方式是在本地运行:https://github.com/haf/Requester
它只是每隔n秒查询一次Web应用程序并将其保存在内存中。这是一个黑客,但它的工作原理,当应用程序变得更受欢迎时,问题就会消失。 ^^