29

我有一个托管在AppHarbor上的应用程序,每天访问几次,负载很轻。

当休眠的工作进程唤醒时,性能体验是缓慢的首页加载。随后的页面加载速度很快。

我想减少初始加载的时间。购买额外的实例会解决这个问题,还是我应该寻找专用主机

4

2 回答 2

25

您的应用程序池将在 20 分钟不活动后停止,这是标准的 IIS 行为。

为避免这种情况,您可以从独木舟升级到双体船或游艇计划。这些计划中的 Web 应用程序不会闲置(添加自定义主机名、SSL 或在独木舟计划上运行多个 dyno 仍然会给您一个闲置的应用程序)。

您还可以通过使用PingdomStillAlive等服务为您的站点生成请求来规避空闲。但是从 Canoe 升级到 AppHarbor 更公平。

于 2012-02-11T22:01:09.303 回答
5

我这样做的方式是在本地运行这样的东西:https ://github.com/haf/Requester

它只是每隔 n 秒查询一次 Web 应用程序并将其保存在内存中。这是一个 hack,但是当应用程序变得更受欢迎时,它可以工作并且问题消失了。^^

于 2012-02-11T19:45:03.453 回答