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:
