我有一个部署在Heroku上的网站。这是一个低流量网站,因此如果几个小时没有访问,然后再访问它,需要大约5-10秒钟才能加载。对该站点的任何其他页面的请求都可以快速加载。如果我完全退出该网站,并在几分钟后重新检查,它也会迅速恢复。
只有当它闲置了几个小时后,才会注意到启动时间较长。是否有其他人遇到过这个问题?如果是,你是如何解决的。
另外,谈到这个话题,Google App Engine是否也会出现相同的情况?我目前只是尝试使用这些应用程序托管平台,因此对技术/语言没有任何偏好。
我有一个部署在Heroku上的网站。这是一个低流量网站,因此如果几个小时没有访问,然后再访问它,需要大约5-10秒钟才能加载。对该站点的任何其他页面的请求都可以快速加载。如果我完全退出该网站,并在几分钟后重新检查,它也会迅速恢复。
只有当它闲置了几个小时后,才会注意到启动时间较长。是否有其他人遇到过这个问题?如果是,你是如何解决的。
另外,谈到这个话题,Google App Engine是否也会出现相同的情况?我目前只是尝试使用这些应用程序托管平台,因此对技术/语言没有任何偏好。
最快解决此问题的方法是确保您的网站始终可用。设置 Pingdom 帐户(http://www.pingdom.com/),它将每隔几分钟 ping 您的网站以保持活动状态。
我有一个特殊路由 myapp.com/keep_alive
,除了不使用缓存之外,什么都不做,只是触发 Rails 栈。
希望这可以帮助您!
想要减少这个时间,你能做的最好的事情就是尽可能地减小你的“slug”大小。这包括删除任何PSD或AI图像资产,移除PDF文件和缩小你的gem设置。更多信息请参考:http://devcenter.heroku.com/articles/slug-size。作为参考,我的应用程序通常可以在一秒内启动。