一个Heroku应用程序中的两个进程与两个heroku应用程序

时间:2014-08-20 16:48:46

标签: django heroku django-celery worker procfile

我有一个heroku应用程序,它有两个进程 - 一个Web和一个worker,都在同一个应用程序中。我计划在ps中运行这两个:整个月的比例为1x。这基本上意味着我每月超过750免费dyno小时,并且必须支付一些费用。

一个应用,两个流程

应用

  • web:gunicorn myproject.wsgi --log-file -
  • worker:celery -A myproject worker -B -E -l info -c 1

我正在考虑将它们分成两个独立的应用程序,即Web和工作人员拥有自己的应用程序,并通过REST API在它们之间进行通信。由于这些是两个应用程序,因此每个应用程序将分别如下所示。这样两个应用程序将分别在750小时以下,并且不会收取费用。

两个应用,每个都有一个流程

App1的

  • web:gunicorn myproject.wsgi --log-file -

App2的

  • worker:celery -A myproject worker -B -E -l info -c 1

在第一种方法中,这样做的优点和缺点是什么?感谢

1 个答案:

答案 0 :(得分:0)

据我所知,这种方法的唯一 Pro 是节省成本,缺点不得不跳过篮球通过REST API进行通信。