Heute haben wir festgestellt, dass das Hochladen neuer Avatar-Fotos extrem langsam ist, falls es überhaupt möglich ist. Auch das Laden größerer Avatare einiger (aber nicht aller) Benutzer auf den Pop-up-Benutzerkarten oder auf der vollständigen Profilseite ist extrem langsam. Wir haben auf Version 2.5.0.beta2 (ae3220fb88) aktualisiert, in der Hoffnung, dass dies hilft, aber leider ohne Erfolg.
In https://discourse.example.org/logs sehen wir folgende Art von Warnung, wenn versucht wird, eine neue Avatar-Bilddatei über die Benutzerprofilseite hochzuladen:
DistributedMutex(“upload_2_TEST.jpg”): zu lange gehalten, erwartetes Maximum: 60 Sekunden, benötigte zusätzliche 2 Sekunden
/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'
Im Verzeichnis /logs gibt es auch weitere Einträge, die damit zusammenhängen zu scheinen:
- [Warnung] DistributedMutex(“optimized_image_23_120_120”): zu lange gehalten, erwartetes Maximum: 60 Sekunden, benötigte zusätzliche 5 Sekunden
- [Fehler] ‘hijack uploads create’ läuft auf db default seit über 90 Sekunden weiter; dieser Prozess muss möglicherweise neu gestartet werden!
So sieht die Benutzeroberfläche aus, wenn versucht wird, ein Avatar-Bild hochzuladen, nachdem es schließlich zu einem Timeout kam:
