【问题标题】:heroku node app exits after idlingheroku node 应用程序在空闲后退出
【发布时间】:2016-12-22 05:54:46
【问题描述】:

我在 heroku 上托管了一个节点应用程序。工作正常,但是一旦应用程序在 30 分钟后开始空闲,应用程序就会从上变为下,并以状态 0 退出。

2016-08-16T00:02:28.554960+00:00 heroku[web.1]: State changed from starting to up
    2016-08-16T00:35:02.601620+00:00 heroku[web.1]: Idling
    2016-08-16T00:35:02.602105+00:00 heroku[web.1]: State changed from up to down
    2016-08-16T00:35:05.902125+00:00 heroku[web.1]: Stopping all processes with SIGTERM
    2016-08-16T00:35:06.827968+00:00 heroku[web.1]: Process exited with status 0

可能是代码中的某些内容,还是我只需要防止它闲置?

谢谢! 保罗

【问题讨论】:

    标签: node.js heroku


    【解决方案1】:

    如果这是免费套餐,那么这是预期行为,这是您免费支付的价格。它应该在下一个 Web 请求时重新启动,但免费层的最新条款不允许您保持 24/7 全天候运行,即使有这么多请求进来。

    免费套餐最适合您进行原型设计。为客户提供服务后,您应该付费或转移到其他主机。

    【讨论】:

    • 谢谢@Paul。所以如果我切换到爱好计划,我应该会好吗?问题是我的节点应用程序有 cron 作业,一旦应用程序关闭,作业将无法运行。
    • 应该可以,虽然 Heroku 可能会让你移动一些东西,让你的婴儿床工作在工人测功机上并使用他们的调度程序,但我自己从未尝试过。
    • 我最初认为这是一个 postgres 问题或 heroku 问题,因为我的 postgres DB 不断被删除。现在我知道为什么,当应用程序重新启动时(从状态关闭然后启动),我在配置文件中有一个属性正在擦除数据。此外,我正在尝试一个应用程序,它每 30 分钟 ping heroku 应用程序,因此它不会休眠,任何人都知道:kaffeine.herokuapp.com
    • 免费应用运行时间配额用完
    • @Paul 有没有 24/7 免费运行的主机?并感谢您的回答。我可以看到 Heroku 免费套餐在 30 分钟后关闭。爱好版本始终开启,费用为 7 美元/月
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2021-03-23
    相关资源
    最近更新 更多