Google app engine 希罗库-旋转

Google app engine 希罗库-旋转,google-app-engine,heroku,hosting,load-time,Google App Engine,Heroku,Hosting,Load Time,我在Heroku部署了一个站点。这是一个低流量的网站,所以如果没有人去它几个小时,然后去它,它将需要约5-10秒加载。对该站点上其他页面的任何其他请求都会快速加载。如果我完全退出网站,几分钟后再检查,它也会很快恢复 只有在闲置几个小时后,启动时间才会明显还有其他人有此问题吗?如果是,您是如何修复的。 同样在这个话题上,谷歌应用程序引擎也会发生同样的事情吗?我目前正在试用这些应用程序托管平台,因此我对技术/语言没有任何偏好。减少这一时间的最好办法是将slug的大小最小化。这包括删除任何PSD或AI

我在Heroku部署了一个站点。这是一个低流量的网站,所以如果没有人去它几个小时,然后去它,它将需要约5-10秒加载。对该站点上其他页面的任何其他请求都会快速加载。如果我完全退出网站,几分钟后再检查,它也会很快恢复

只有在闲置几个小时后,启动时间才会明显还有其他人有此问题吗?如果是,您是如何修复的。


同样在这个话题上,谷歌应用程序引擎也会发生同样的事情吗?我目前正在试用这些应用程序托管平台,因此我对技术/语言没有任何偏好。

减少这一时间的最好办法是将slug的大小最小化。这包括删除任何PSD或AI图像资产、删除PDF以及最小化gem集等步骤。有关详细信息,请参阅:。作为参考,我的应用程序通常可以在不到一秒钟的时间内启动。

您是否碰巧使用了“免费计划”,即仅使用1个dyno


如果是这样的话,你所经历的可能是一场灾难。据我所知,Heroku公开了这种行为,你可以增加dynos的数量,这样你的应用程序就会“一直打开”

对于免费的站点托管,一个heroku“Dyno”被dedictaed到您的站点,如果Dyno在一段时间内处于非活动状态,那么资源将被重定向到其他位置,当您尝试访问站点时,在此时间之后,系统必须返回请求Dyno

您可以通过支付额外的dyno来防止这种情况,dyno将与您的站点保持一致,或者您可以自己使用自动脚本定期访问站点

解决此问题的最快方法是确保您的站点始终处于运行状态。设置pingdom帐户(http://www.pingdom.com/)它会每隔几分钟ping一次你的站点,让它保持活力

我有一个特殊的路径
myapp.com/keep_alive
,除了在没有缓存的情况下命中rails堆栈之外,它什么都不做


希望这有帮助

如果您不想为Pingdom付费,可以尝试开源替代方案:Pinger


应用程序引擎也存在类似问题。新的ish(1.4.0)“预热请求”功能和“始终打开”实例在一定程度上缓解了这些问题。这实际上是两个问题。如何“在不缓存的情况下命中rails堆栈”?heroku上的缓存使用varnish,所以请确保不设置任何与缓存相关的头。如果这是一个简单的方法,只渲染一个视图,你就可以了。