【发布时间】:2021-07-07 13:53:00
【问题描述】:
我的芹菜有问题,我会用代码解释
def samplefunction(request):
print("This is a samplefunction")
a=5,b=6
myceleryfunction.delay(a,b)
return Response({msg:" process execution started"}
@celery_app.task(name="sample celery", base=something)
def myceleryfunction(a,b):
c = a+b
my_obj = MyModel()
my_obj.value = c
my_obj.save()
在我的情况下,一个人叫芹菜它会很好地工作
如果很多人通过请求,它会一个一个处理
所以想象一下我的 celery 函数“myceleryfunction”需要 3 分钟才能完成后台任务。
所以如果同时有 10 个请求,最后一个需要 30 分钟延迟才能完成输出
如何解决此问题或任何其他替代方法。
谢谢
【问题讨论】:
-
你运行 celery 的并发设置是什么?你有多少芹菜工人?