今天我们注意到,上传新的头像照片极其缓慢,甚至可能无法完成。此外,在弹出式用户卡片或完整个人资料页面上加载某些(但并非所有)用户的大型头像也非常缓慢。我们已更新至 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 的显示效果:
