2011-06-27 18 views
7

Estoy comenzando con Apio para un proyecto de Django. Para fines de desarrollo local, lo configuré con djcelery y djkombu (transporte de base de datos), de acuerdo con estas instrucciones http://ask.github.com/celery/tutorials/otherqueues.html#django-database, pero planeo usar rabbitmq en el servidor de producción.Cómo diagnosticar a los trabajadores de apio que se cuelgan

He encontrado que funciona pero que uno o más de los trabajadores se colgarán al azar. Los trabajadores dependen de diferentes tareas, por lo que no es un caso que una tarea en particular esté ingresando en un ciclo infinito. Cuando trato de cerrar el apio, en el registro generalmente veo salir a todos los trabajadores, excepto uno. Tanto antes como después de que un trabajador se cuelgue, he intentado usar apleryctl para obtener información acerca de los trabajadores, pero apical siempre falla con un mensaje "Error: No hay nodos respondidos dentro de la restricción de tiempo. ". También intenté inspeccionar a los trabajadores http://docs.celeryproject.org/en/latest/userguide/workers.html#inspecting-workers, pero todos los métodos no devuelven nada.

Cualquier idea sobre cómo diagnosticar lo que está causando la caída del trabajador o si sería útil.

+0

Primera apio plazo en cáscara con el nivel de depuración de depuración celeryd -l. Cuando reinicia el apio o lo detiene, el Poolworker que está ejecutando una tarea no se reinicia hasta que la tarea finaliza, este es un comportamiento normal. Por supuesto, no es normal que tus tareas estén bloqueadas al azar. Esto nunca me pasó con Rabbit MQ, puede ser posible que esté relacionado con bloqueos db o conexión. ¿Estás utilizando MYSQL InnoDB? Aniway sugiero un broker en lugar de db transport –

+0

¿Qué versión estás ejecutando? – asksol

Respuesta

1

Estaba teniendo el mismo problema. Creo que esto se debe a que está usando ghettoq que no admite eventos.

de acuerdo a preguntar:

remote control commands (broadcast) and events does not work with ghettoq.

Cuestiones relacionadas