apio perdido latido del corazón (on_node_lost)

Acabo de actualizar a apio 3.1 y ahora veo esto en mis registros:

on_node_lost - INFO - missed heartbeat from celery@queue_name for every queue/worker in my cluster. 

De acuerdo con los documentos, BROKER_HEARTBEAT está desactivado de forma predeterminada y no lo he configurado.

¿Debo establecer explícitamente BROKER_HEARTBEAT=0 o hay algo más que debería estar comprobando?

Vio lo mismo y notó un par de cosas en los archivos de registro.

1) Hubo mensajes sobre la desviación del tiempo al inicio del registro y ocasionales latidos de corazón perdidos.

2) Al final del archivo de registro, los mensajes de deriva desaparecieron y solo estaban presentes los mensajes de latido perdidos.

3) No hubo cambios en el sistema cuando desaparecieron los mensajes de deriva … Simplemente dejaron de aparecer.

Pensé que la deriva en sí era probablemente el problema en sí.

Después de sincronizar el tiempo en todos los servidores involucrados, estos mensajes desaparecieron. Para ubuntu, ejecute ntpdate como cron o ntpd.

Apio 3.1 añadido en los nuevos procedimientos de mezcla y chisme. Yo también estaba recibiendo un montón de latidos de corazón perdidos y pasándome, sin que los chismes a mis trabajadores lo aclararan.

http://docs.celeryproject.org/en/latest/whatsnew-3.1.html#mingle-worker-synchronization http://docs.celeryproject.org/en/latest/whatsnew-3.1.html#gossip-worker-worker -comunicación

Estoy teniendo un problema similar. He encontrado la razón en mi caso.

Tengo dos servidores para ejecutar trabajador.

cuando uso “ping” en otro servidor, descubrí que cuando el tiempo de ping es superior a 2 segundos, el registro mostrará “latidos de corazón perdidos de apio @” . El intervalo de latido predeterminado es 2 segundos.

La razón es mi pobre red. http://docs.celeryproject.org/en/latest/internals/reference/celery.worker.heartbeat.html