django - 一个 Heroku 应用程序中的两个进程 vs 两个 heroku 应用程序

标签 django heroku django-celery worker procfile

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

一个应用,两个进程

应用程序

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

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

    两个应用程序,每个应用程序一个进程

    应用程序1
  • 网站:gunicorn myproject.wsgi --log-file -

  • 应用程序2
  • worker : celery -A myproject worker -B -E -l info -c 1

  • 与第一种方法相比,这样做的利弊是什么?谢谢

    最佳答案

    据我所知唯一这种方法是节省成本,缺点 必须跳过箍以通过 REST API 进行通信。

    关于django - 一个 Heroku 应用程序中的两个进程 vs 两个 heroku 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25410254/

    相关文章:

    使用http身份验证的Django Haystack连接错误

    python - 如何在Python Django 中更新文章?

    python - 如何使用scrapy和django并上传到heroku

    java - c3p0 getConnection 在连接数增加时挂起

    python - django/celery - celery 状态 : Error: No nodes replied within time constraint

    celery - 将 Python 脚本作为 Celery 任务执行

    python - 如何将默认值数组添加到 ArrayField?

    python - 在 Heroku 上部署 asgi 和 wsgi

    javascript - Heroku 与 Express/Nodejs 崩溃?

    http - 如何通过http在 celery 任务调用上设置http_headers