Celery way to explore https:https://cdn.v2ex.com/navatar/a49e/9411/434_normal.png?m=1331890439 https:https://cdn.v2ex.com/navatar/a49e/9411/434_large.png?m=1331890439 2022-08-12T12:27:04Z Copyright © 2010-2018, V2EX 请教如果 celery 任务已经在进行中,还能如何跟用户交互么 tag:www.v2ex.com,2022-08-12:/t/872514 2022-08-12T12:27:04Z 2022-08-12T12:27:04Z dearmymy member/dearmymy 本来一个耗时任务用 celery 完成。 现在一个需求,执行一半时候,需要用户输入一个验证码,然后 celery 继续执行。 有什么优雅方式实现么。 现在是前端遍历 celery 状态,发现需要输入时候,写入数据库,celery 那边遍历数据库。

]]>
请教一个 celery 的 worker 进程越来越多的问题 tag:www.v2ex.com,2022-06-27:/t/862394 2022-06-27T01:43:24Z 2022-06-28T05:33:01Z longmeier90 member/longmeier90 我用 django 项目 配置了 celery ,因为 16 个队列,起了 6 个 worker 去消耗。但是我发现 celery 的 worker 数量会一直自动增加,不知道是为什么,更要命的是内存占用挺大的。服务器都报警了,我把 celery-worker 进程结束掉,内存就会降下来。celery-worker 我是用 supervisor 去启动的。

django/celery-config 文件配置

worker_cOncurrency= 6 celeryd_cOncurrency= 6 # 每个 worker 最多执行 10KB 任务被销毁, 可以防止内存泄露 worker_max_tasks_per_child = 40 # 单个任务的最大运行时间 task_time_limit = 30 * 60 

supervisord/celry.ini

 directory=/data/code/prd/bolin/src command=/data/code/prd/bolin/env/bin/celery -A config worker --cOncurrency=6 -l INFO user=pyer autostart=true autorestart=true stopsignal=QUIT stopwaitsecs=60 stopasgroup=true killasgroup=true 
]]>
Celery 的诡异问题,请大佬们看看 tag:www.v2ex.com,2021-05-08:/t/775674 2021-05-08T08:14:29Z 2021-05-08T09:11:29Z dreamTa member/dreamTa 项目采用 django ( v2.1.7 )开发,用了 django-celery(v3.3.1)做异步

celery 配置如下

import djcelery djcelery.setup_loader() BROKER_URL = 'redis://localhost/3' CELERY_RESULT_BACKEND = 'redis://localhost/4' CELERY_ENABLE_UTC = False CELERYD_COnCURRENCY= 20 CELERYD_MAX_TASKS_PER_CHILD = 4 CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' 

在执行异步任务的过程中,偶尔会出现任务卡住的情况,具体表现是任务并没有执行,但任务在一个小时后就会再次自动执行,等于是卡整整一个小时

卡任务的情况偶然出现,不规律

当任务卡住的时候,服务器上同时运行的任务并不多,少于 4 个,再次运行任务就能正常执行,查了好久不知道哪里的问题,有没有大佬可以说说排查思路?或者是遇到过类似的问题?

]]>
如何建立多个队列? tag:www.v2ex.com,2013-07-08:/t/75114 2013-07-08T03:16:26Z 2013-07-08T03:16:26Z wangtao member/wangtao
celery multi start w5 -A celery_mx.saveimg --uid=website --gid=staff --workdir="/var/www/" --pidfile="/var/run/celeryd.pid" --logfile="/opt/log/celery/saveimg.log" --loglevel=info --cOncurrency=1

使用同样的方法再建立一个队列就会起冲突:w5 的队列里会出现 w4 里的任务。然后因为找不到执行方法而报错。。

两个不同的项目,如果新建两个互不干扰的队列呢?我是用 RabbitMQ 做后台支持。

用 Celery 问题颇多,翻看文档中。。 ]]>
Celery + RabbitMQ 是最佳组合么?与 SQLAlchemy 相比有什么优势? tag:www.v2ex.com,2012-03-16:/t/29858 2012-03-16T17:33:58Z 2012-03-17T18:54:32Z fanzeyi member/fanzeyi
在考虑要不要在正在挖的坑里用这个东西.. 虽然用了很方便.. 但是还是想尽量减少配置的时候依赖的东西.. ]]>
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86