2013-02-21 66 views
2

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

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

离开任务的长度,它是什么放在一边 - 是否有可能让它运行到完成?或者我必须弄清楚如何保存任务的状态?

+1

我肯定会将任务分解为许多较小的任务,并找出一种方法来保存状态。 研究诸如Celery(Python)或Resque(Ruby)之类的系统,或者最适合您正在使用的语言的系统。 从那里你应该能够找到一种方法将任务放入队列并处理它们。此外,您还可以使用Background Dynos轻松进行缩放。这应该是您处理这类大型任务的方式,特别是如果您当前的任务需要超过24小时才能运行。 – 2013-02-22 06:30:06

回答

1

您将需要弄清楚如何保存过程的状态。 Heroku没有提供一种方法让你的测功机运行24小时以上。除此之外,无论如何,将状态置于本地化可能会符合您的最佳利益,这样做可以帮助您获得可扩展性,帮助您的流程更具弹性,并且可以在heroku上运行。您可能有兴趣查看this document,以获取有关heroku的一些最佳实践

相关问题