work stop rails pricing perform method job delayed_jobs delayed_job delayed ruby-on-rails ruby-on-rails-3 redis ubuntu-10.04 sidekiq

ruby-on-rails - stop - sidekiq command line



Trabajos de Sidekiq atascados en cola (4)

En muchos casos, para mí es porque no he declarado correctamente la cola para este servicio específico en config/sidekiq.yml .

Sidekiq ha estado trabajando en modo de desarrollo perfectamente. Ahora que estoy tratando de usarlo en producción, todos los trabajos están en cola y nunca se están ejecutando. ¿Podría alguien señalarme en la dirección correcta sobre cómo resolver este problema?


Esta respuesta parece relevante: Sidekiq no procesa la cola. Si a Sidekiq no se le informa sobre el archivo de configuración (que puede requerir un conjuro diferente en producción), es posible que no esté utilizando la cola correcta.


Mi solución:

1.) Mire la interfaz de usuario web de Sidekiq para su aplicación (aquí es donde puede ver el hecho de que los trabajos están entrando en un estado en cola).

2.) Reintentar manualmente un trabajo fallido

3.) Inspeccione los registros en el servidor que ejecuta Sidekiq:

(Generalmente, aquí es donde se ubicará el registro, por ejemplo, si está haciendo esto en etapas)

tail -f /var/www/yourappname/current/log/staging.log

Por lo general, verá un mensaje de error más detallado de por qué Sidekiq no puede procesar trabajos en cola. En nuestro caso, había una variable de entorno que apuntaba a un punto final incorrecto específico de nuestra configuración de implementación.


Por favor, compruebe si el proceso sidekiq se está ejecutando:

ps aux | grep sidekiq

Si no es así, intente ejecutar sidekiq en primer plano y compruebe la salida.

bundle exec sidekiq -e production