自昨晚以来,从Heroku托管服务器获取503 Service Unavailable
和504 Gateway Timeout
个响应,这似乎与status.heroku.com上的平台问题相符。
在日志中,我看到H99错误,这似乎表示Heroku平台错误。 Heroku.Router是错误的来源。 H99 Platform Error
heroku logs
的输出:
<timestamp> heroku[router]: Error H99 (Platform error) -> GET
<app>.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
在代码关闭之前更新了代码,这触发了重新部署,但是没有可能导致停机的应用程序更改,应用程序应该像以前一样运行。在本地环境中没有问题。
由于是周末,没有Heroku的支持,而且这是在他们的免费套餐(一个网络dyno)上托管的。在这个阶段似乎没有什么可以做到这一点,因为错误在Heroku的一方被描述为内部问题。
答案 0 :(得分:1)
最终设法以两种方式解决了这个问题。
最简单的解决方案是从他们的免费套餐升级并将应用程序扩展到两个dynos。 Heroku托管免费和付费层应用程序的方式有所不同,这使得服务器以最小的努力恢复生机。在这个阶段,Haven没有尝试降级,如果我再次将应用程序缩减为一个dyno,它实际上可能会保持不变。
考虑到上述成本,必须获得批准,第二个解决方案是将代码库重新部署到Heroku的免费套餐上托管的新应用程序。这有效,但需要更多的努力来复制附加的附加组件等。这里的最后一步是将DNS指向新的应用程序。
阅读,从免费套餐扩展到付费套餐可能会有所作为。另一方面,不建议在付费层内进行扩展,并且似乎无法解决停机问题。
考虑到周末停机的麻烦,以及缺乏关于问题的文档,我在这里分享了这个!