es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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:

    • Revisar los registros de Sidekiq en busca de errores
    • Revisar los registros de Redis en busca de errores
    • Revisar las métricas de Heroku en busca de errores
    • Revisar la tabla cron en el visor web de Sidekiq en busca de errores
    • Revisar el código de la aplicación en busca de errores

Comments are closed.