2014-07-13 95 views
1

从昨晚开始,由Heroku托管的服务器收到503 Service Unavailable504 Gateway Timeout响应,这似乎与status.heroku.com上的平台问题一致。Heroku H99错误,服务器未解析

在日志中,我看到一个H99错误,它似乎表明Heroku平台错误。 Heroku.Router是错误的来源。从heroku logsH99 Platform Error

输出:

<timestamp> heroku[router]: Error H99 (Platform error) -> GET 
<app>.herokuapp.com/ dyno= queue= wait= service= status=503 bytes= 

更新代码之前,它去了,由此引发了重新部署,但没有可能导致宕机的应用程序的变化,应用程序应该运行和以前一样。在本地环境中没有问题。

由于这是周末,没有Heroku的支持,再加上这是在他们的免费层(一个网络dyno)托管。看来在这个阶段,没有什么可以做到这一点,因为错误被描述为Heroku方面的内部问题。

回答

1

最终设法以两种方式解决此问题。

最简单的解决方案是从免费层升级并将应用程序扩展到两个dynos。 Heroku提供免费和付费级应用程序的方式有所不同,这使得服务器以最小的努力恢复正常运行。在这个阶段没有尝试降级,如果我再次将应用缩减到一个测试版,它可能会保持不变。

考虑到上述成本,必须获得批准,第二种解决方案是将代码库重新部署到Heroku免费层上托管的新应用程序。这很有效,但需要更多的努力来复制附加的附件等。最后一步应该是在新的应用程序中指向DNS。

解读,从免费级别扩展到付费级别可以有所作为。另一方面,不建议在付费级别中进行扩展,并且看起来不能解决停机问题。

鉴于周末宕机的麻烦,以及缺乏关于问题的文档,我在此分享!

+0

免费和付费之间没有区别 - 除非单个(免费)测功机闲置,而超过1个测功机不会闲置。 –

+0

通过阅读这个过程,空闲状态似乎被处理不同,并且看起来更容易出错。不过,我是指空闲状态,是的。 –