Subida de avatares lenta o rota, con advertencias en /logs

Hoy hemos notado que es increíblemente lento, si es posible en absoluto, subir nuevas fotos de avatar. También ha sido increíblemente lento cargar algunos (pero no todos) los avatares más grandes de los usuarios en las tarjetas emergentes de usuario o en el perfil de página completa. Actualizamos a la versión 2.5.0.beta2 (ae3220fb88) esperando que eso ayudara, pero sin éxito.

En https://discourse.example.org/logs vemos el siguiente tipo de advertencia al intentar subir un nuevo archivo de imagen de avatar a través de la página de perfil de usuario:

DistributedMutex(“upload_2_TEST.jpg”): retenido por demasiado tiempo, máximo esperado: 60 segundos, tomó 2 segundos adicionales

/var/www/discourse/lib/distributed_mutex.rb:54:in `warn'
/var/www/discourse/lib/distributed_mutex.rb:37:in `ensure in block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:41:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:14:in `synchronize'
/var/www/discourse/lib/upload_creator.rb:37:in `create_for'
/var/www/discourse/app/controllers/uploads_controller.rb:217:in `create_upload'
/var/www/discourse/app/controllers/uploads_controller.rb:36:in `block in create'
/var/www/discourse/lib/hijack.rb:56:in `instance_eval'
/var/www/discourse/lib/hijack.rb:56:in `block in hijack'
/var/www/discourse/lib/scheduler/defer.rb:94:in `block in do_work'
rails_multisite-2.1.0/lib/rails_multisite/connection_management.rb:64:in `with_connection'
/var/www/discourse/lib/scheduler/defer.rb:89:in `do_work'
/var/www/discourse/lib/scheduler/defer.rb:79:in `block (2 levels) in start_thread'

También hay otros elementos en /logs que parecen estar relacionados:

  • [Advertencia] DistributedMutex(“optimized_image_23_120_120”): retenido por demasiado tiempo, máximo esperado: 60 segundos, tomó 5 segundos adicionales
  • [Error] ‘hijack uploads create’ sigue ejecutándose después de 90 segundos en db default; ¡es posible que este proceso necesite reiniciarse!

Así es como se ve la interfaz de usuario al intentar subir una imagen de avatar, después de agotar finalmente el tiempo de espera:

Parece que se ha resuelto solo, creo… ahora los avatares se cargan y renderizan rápidamente sin errores.

¿Alguien ha visto algo así antes? ¿Hay algún uso de recursos que deba preocuparme?

¿Qué versión tenías antes de la actualización?

Desde finales de la semana pasada, más o menos.

Mi suposición es algún tipo de problema arcano del servidor. No hay otros informes recientes de esto.