我们正在Heroku上运行NodeJS服务器。我们想知道heroku是否会在应用程序崩溃时重新启动应用程序。免费版和付费版之间是否还会有不同的行为?

最佳答案

它会。几次,然后“冷却”十分钟,然后重试。从文档中:



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

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

为避免这种情况,要么使用2个测功机(然后它们都不会闲置,但您要付费),要么让(某事)每隔30分钟轮询一次您的Web测功机。像pingdom这样说。

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

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

10-10 23:43