gpt4 book ai didi

python - 必须在heroku上手动启动worker吗?

转载 作者:行者123 更新时间:2023-12-01 03:49:04 26 4
gpt4 key购买 nike

在我的 Procfile 中,我有以下内容:

worker: cd appname && celery -A appname worker -l info  --app=appname.celery_setup:app

但是,当我的应用程序提交任务时,它永远不会发生,但我认为 celery 工作人员至少在工作,因为

heroku logs --app appname

每隔一段时间就会给我以下其中之一:

2016-07-22T07:53:21+00:00 app[heroku-redis]: source=REDIS sample#active-connections=14 sample#load-avg-1m=0.03 sample#load-avg-5m=0.09 sample#load-avg-15m=0.085 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664884.0kB sample#memory-free=13458244.0kB sample#memory-cached=187136kB sample#memory-redis=566800bytes sample#hit-rate=0.17778 sample#evicted-keys=0

此外,当我通过运行打开 bash

heroku run bash --app appname

然后输入

cd appname && celery -A appname worker -l info  --app=appname.celery_setup:app

它立即告诉我任务已收到,然后执行它。我希望在不需要手动登录并执行命令的情况下发生这种情况 - 这可能吗?我需要在 heroku 上拥有付费帐户才能执行此操作吗?

最佳答案

我明白了。事实证明你还必须这样做

heroku ps:scale worker=1 --app appname

否则你实际上不会运行一个worker。

关于python - 必须在heroku上手动启动worker吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38521160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com