【发布时间】:2021-08-12 17:10:32
【问题描述】:
我有一个带有 1 个网络测功机、7 个后台队列和 1 个时钟的应用程序。我想使用 Heroku 标准 1x 计划,因为它包括无限的后台工作人员(并且队列的数量将来可能会进一步增加)。当我部署我的应用程序时,procfile 似乎没有按照我预期的方式进行配置。显示了三个测功机,看来我必须为每个工人/时钟购买额外的标准 1x 测功机。
过程文件:
web: flask db upgrade; gunicorn webapp:app
worker: rq worker -u $REDIS_URL high default low
worker: rq worker -u $REDIS_URL r1
worker: rq worker -u $REDIS_URL r2
worker: rq worker -u $REDIS_URL bg1
worker: rq worker -u $REDIS_URL bg2
worker: rq worker -u $REDIS_URL bg3
worker: rq worker -u $REDIS_URL bg4
clock: python clock.py
Heroku 展示了 3 个 dynos:
- 1x 网络(启用,规模:1,标准 1x)
- 1x 工人“bg4”(规模:0)
- 1x 时钟(刻度:0)
我应该如何构建 Procfile 以利用 Standard 1x dyno 中包含的后台工作人员?
【问题讨论】:
标签: python python-3.x flask heroku