我有一个托管在AppHarbor上的应用程序,每天访问几次,负载很轻。
当休眠的工作进程唤醒时,性能体验是缓慢的首页加载。随后的页面加载速度很快。
我想减少初始加载的时间。购买额外的实例会解决这个问题,还是我应该寻找专用主机
您的应用程序池将在 20 分钟不活动后停止,这是标准的 IIS 行为。
为避免这种情况,您可以从独木舟升级到双体船或游艇计划。这些计划中的 Web 应用程序不会闲置(添加自定义主机名、SSL 或在独木舟计划上运行多个 dyno 仍然会给您一个闲置的应用程序)。
您还可以通过使用Pingdom和StillAlive等服务为您的站点生成请求来规避空闲。但是从 Canoe 升级到 AppHarbor 更公平。
我这样做的方式是在本地运行这样的东西:https ://github.com/haf/Requester
它只是每隔 n 秒查询一次 Web 应用程序并将其保存在内存中。这是一个 hack,但是当应用程序变得更受欢迎时,它可以工作并且问题消失了。^^