我正在使用AI图像处理作业,其中我使用Django rest框架,Python3,tensorflow和keras以及Celery来处理异步任务。我也在使用 redis 服务器。但是当我执行芹菜任务时,它正在接收任务,但卡在中间。这种情况一直在发生。我正在尝试为 amazon ec2 g3s.xlarge 实例提供它,尽管它在我的本地机器中运行良好。
我正在尝试将其部署在具有深度学习 AMI (linux) 版本的 Amazon ec2 g3s.xlarge 实例中。
@task(name="predict")
def work_out(cow_front_image,cow_back_image):
return detect_cow_weight(cow_front_image,cow_back_image)
这是一个大项目,不知道如何在这里显示所有代码。
我在本地机器中重复它的运行良好且非常舒适,并且我还使用了我们现有的服务器服务产品之一的所有配置,该产品是生产级的。
我希望芹菜任务得到执行,就像我将传递两个图像作为参数一样,然后它将处理图像并返回他在后台看到的结果。
我得到了修复--pool=solo
celery -A prodapi worker -l info --without-gossip --without-mingle --without-heartbeat -Ofair --pool=solo