我们的生产应用程序正面临一个严重的Outage with H20 - App boot timeout
错误记录。
证据有力地指向了heroku平台问题。我们需要一些快速的支持。
刚遇到这个。我不确定是什么原因造成的,但“heroku ps:restart”似乎可以解决它。
经过几次尝试,“heroku ps:restart”通过几分钟的停机时间解决了这个问题。当我单独尝试“heroku restart”时,它没有帮助。
收听 127.0.0.1 会导致我们出现code=H20 desc="App boot timeout"问题。将监听地址改为 0.0.0.0 即可解决问题。
另外,不要使用您自己的端口,而是使用环境变量 PORT,它由 heroku 传递给您的应用程序环境变量。否则,你也会遇到这个问题。
这是我们的节点代码:
const { PORT=3000, LOCAL_ADDRESS='0.0.0.0' } = process.env
server.listen(PORT, LOCAL_ADDRESS, () => {
const address = server.address();
console.log('server listening at', address);
});
因此,请尝试记录您的侦听地址和端口并首先检查它们。
我的解决方案是CHANGE THE PORT,这是一般的想法。
就我而言,我使用了 NODEJS:
const app = express();
app.set('port', process.env.PORT || 3000); // Process.env.PORT change automatically the port IF 3000 port is being used.
app.listen(app.get('port'), () => console.log(`Node server listening on port ${app.get('port')}!`));
我刚遇到这个问题 -heroku restart
并heroku ps:restart
没有帮助我。
我暂时升级了测功机(迫使新的测功机接管)。这解决了这个问题。