que he experimentado esto, y no he encontrado una causa/solución de raíz.
No pude resolver esto limpiamente, pero se me ocurrió un truco.
Configuré God para supervisar mis procesos de Sidekiq, y para reiniciarlos si un archivo cambiaba.
Luego configuré un Cron Job que se ejecutaba cada 5 minutos y comprobaba la cola de todos los trabajadores actuales de Sidekiq. Si un determinado% de los trabajadores tenía un tiempo de inicio de < = 5 minutos en el pasado, significaba que esos trabajadores estaban colgados por algún motivo. Si eso sucedió, toqué un archivo, lo que hizo que Dios reiniciara Sidekiq. Para mí, 5 minutos fue ideal, pero depende de la duración de tus trabajos.
Esta es la única forma en que podría resolver colgar trabajos de Sidekiq sin verificarlos manualmente cada hora y reiniciarlo yo mismo.
¿Cómo se usa eso? – Avishai
'kill -TTIN # {worker_pid}' –