Как исправить «Сельдерей получает задания, но при их выполнении зависает» - PullRequest
0 голосов
/ 21 июня 2019

Я работаю с заданием обработки изображений AI, где я использую Django rest framework, Python3, tenorflow и keras вместе с Celery для обработки асинхронной задачи. Я также использую сервер Redis. Но пока я выполняю задачу сельдерея, она получает задачи, но застревает посередине. Это происходит постоянно. Я пытаюсь использовать его для экземпляра amazon ec2 g3s.xlarge, хотя он отлично работает на моей локальной машине.

Я пытаюсь развернуть его в экземпляре amazon ec2 g3s.xlarge с версией Deep learning AMI (linux).

@task(name="predict")
def work_out(cow_front_image,cow_back_image):
    return detect_cow_weight(cow_front_image,cow_back_image)

Это большой проект, не имеющий представления, как показать здесь все коды.

Я повторяю, что он работает нормально и довольно удобно на локальном компьютере, а также я использовал всю конфигурацию одного из наших существующих продуктов, обслуживаемых сервером, производственного класса.

Я ожидаю, что задача сельдерея будет выполнена так, как я передам два изображения в качестве аргумента, затем он обработает изображение и вернет результат, который он видел на заднем плане.

1 Ответ

0 голосов
/ 24 июня 2019

Я получил исправление --pool=solo

 celery -A prodapi worker -l info --without-gossip --without-mingle --without-heartbeat -Ofair --pool=solo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...