gpt4 book ai didi

node.js - 如果应用程序崩溃,heroku 是否会重新启动 NodeJS 服务器

转载 作者:IT老高 更新时间:2023-10-28 22:01:18 27 4
gpt4 key购买 nike

我们在 Heroku 上运行 NodeJS 服务器。我们想知道如果应用程序崩溃,heroku 是否会重新启动应用程序。另外免费版和付费版会有什么不同的行为吗?

最佳答案

会的。几次,然后“冷却”十分钟再试一次。来自文档:

Heroku’s dyno restart policy is to try to restart crashed dynos by spawning new dynos once every ten minutes. This means that if you push bad code that prevents your app from booting, your app dynos will be started once, then restarted, then get a cool-off of ten minutes. In the normal case of a long-running web or worker process getting an occasional crash, the dyno will be restarted instantly without any intervention on your part. If your dyno crashes twice in a row, it will stay down for ten minutes before the system retries.

文档:https://devcenter.heroku.com/articles/dynos#automatic-dyno-restarts

编辑关于免费测功机:重启行为是相同的。然而,有一种叫做“Dyno Idling”的东西只发生在免费的测功机中。基本上这意味着如果您的测功机在 1 小时内没有收到任何请求,它将“进入休眠状态”,下一个请求将“唤醒它”,这将导致下一个请求稍微延迟。仅当您的应用有 1 个免费的 web dyno 时才会发生这种情况。

为了避免这种情况,要么有 2 个测功机(然后 没有一个 会闲置,但你会为一个付费),或者每隔(比如)30 个“东西”轮询你的网络测功机分钟。比如说 pingdom。

文档:https://devcenter.heroku.com/articles/dynos#automatic-dyno-restarts

关于node.js - 如果应用程序崩溃,heroku 是否会重新启动 NodeJS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com