今日、新しいアバター写真をアップロードすることが、もし可能であれば、信じられないほど遅いことに気づきました。また、ポップアップユーザーカードやフルページプロフィールで、一部の(すべてではない)ユーザーの大きなアバターを読み込むのも非常に遅くなっています。2.5.0.beta2 (ae3220fb88) に更新して改善を期待しましたが、効果はありませんでした。
https://discourse.example.org/logs には、ユーザープロフィールページから新しいアバター画像ファイルをアップロードしようとした際に、以下のような種類の警告が表示されています。
DistributedMutex(“upload_2_TEST.jpg”): 保持時間が長すぎます。予想最大値: 60 秒、実際には 2 秒追加でかかりました
/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'
また、/logs には以下のように関連すると思われる他の項目もあります:
- [警告] DistributedMutex(“optimized_image_23_120_120”): 保持時間が長すぎます。予想最大値: 60 秒、実際には 5 秒追加でかかりました
- [エラー] ‘hijack uploads create’ は db default 上で 90 秒以上実行され続けています。このプロセスを再起動する必要があるかもしれません!
以下は、アバター画像のアップロードを試みた際、最終的にタイムアウトした後の UI の様子です:
