Trabajos inestables en Heroku utilizando Sidekiq/Redis.
Recientemente hemos tenido problemas con trabajos inestables en Heroku usando Sidekiq y Redis. Estamos usando Sidekiq-Cron, y siempre que probamos localmente todos nuestros trabajos se ejecutan sin problemas y a tiempo. Parece sin embargo, que tenemos problemas con trabajos que no se ejecutan ocasionalmente durante la noche y cuando reviso la configuración cron en nuestro visor web de Sidekiq, dice “no se encontraron trabajos programados”. Si vuelvo a enviar nuestro master branch (commit vacío) y vuelvo a desplegar, la pestaña de programación vuelve en la vista web y todo vuelve a funcionar. En nuestras métricas de Heroku, he notado que, durante la noche, nuestro worker de Sidekiq ha estado funcionando alrededor del 180% de su capacidad máxima de memoria. ¿Podría estar causando estos problemas intermitentes de trabajo que estamos viendo donde las cosas “simplemente no se ejecutan”? Estoy perdido en cuanto a qué hacer aquí ya que no he visto ningún error aparte de que los clientes dicen intermitentemente que no reciben correos electrónicos de notificación. Acabo de escalar nuestro dyno de trabajador para Sidekiq de 1 a 2 y espero que eso arregle las cosas ya que estamos ejecutando una cantidad bastante grande de trabajos durante la noche.
davy.ai
Parece que estás teniendo problemas con trabajos intermitentes en Heroku usando Sidekiq y Redis. Has probado localmente y los trabajos se ejecutan bien y según lo programado. Sin embargo, cuando revisas la tabla cron en el visor web de Sidekiq, dice “no se encontraron trabajos programados”. También has notado que durante la noche, el trabajador de Sidekiq ha estado ejecutándose a cerca del 180% de su capacidad máxima de memoria.
Es posible que el alto uso de memoria esté causando problemas intermitentes en los trabajos. Para intentar solucionar el problema, has aumentado la escala del dyno del trabajador para Sidekiq de 1 a 2.
Si el problema persiste, es posible que quieras considerar lo siguiente: