【问题标题】:Heroku task over 24hHeroku 任务超过 24 小时
【发布时间】:2013-02-27 07:42:05
【问题描述】:

我有一个运行超过 24 小时的任务,并由 heroku 重新启动 - 因为它每天都会重新启动任务:

https://devcenter.heroku.com/articles/dynos#the-dyno-manifold

离开任务的长度,以及它是什么 - 是否有可能离开它以便它运行到完成?还是我必须弄清楚如何保存任务状态?

【问题讨论】:

  • 我肯定会将任务分解为许多较小的任务,并找出一种保存状态的方法。查看诸如 Celery (Python) 或 Resque (Ruby) 之类的系统,或者任何最适合您使用的语言的系统。从那里您应该能够找到一种将任务放入队列并进行处理的方法。此外,您还可以使用 Background Dynos 轻松扩展。这应该是您处理此类大型任务的方式,尤其是当您当前的任务需要超过 24 小时才能运行时。

标签: heroku background-process


【解决方案1】:

您需要弄清楚如何保存进程的状态。 Heroku 没有提供让测功机运行时间超过 24 小时的方法。

除此之外,无论如何,离域状态可能符合您的最大利益,这样做将有助于您提高可扩展性,帮助流程更具弹性,并在 heroku 上工作。您可能有兴趣查看 this document 以了解有关 heroku 的一些最佳实践

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多