아바타 업로드가 느리거나 오류가 발생하며 /logs에 경고가 표시됩니다

오늘 새로운 아바타 사진을 업로드하는 것이 불가능할 정도로, 또는 가능하더라도 극도로 느리다는 것을 알게 되었습니다. 또한 일부(전부 아님) 사용자의 큰 아바타가 팝업 사용자 카드나 전체 페이지 프로필에서 로드되는 속도도 극도로 느립니다. 도움이 될지 hoping하여 2.5.0.beta2(ae3220fb88)로 업데이트했지만 운이 없었습니다.

https://discourse.example.org/logs에서 사용자 프로필 페이지를 통해 새로운 아바타 이미지 파일을 업로드하려고 할 때 다음과 같은 유형의 경고를 볼 수 있습니다:

DistributedMutex(“upload_2_TEST.jpg”): held for too long, expected max: 60 secs, took an extra 2 secs

/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에서 관련되어 보이는 다른 항목들도 있습니다:

  • [Warning] DistributedMutex(“optimized_image_23_120_120”): held for too long, expected max: 60 secs, took an extra 5 secs
  • [Error] ‘hijack uploads create’ is still running after 90 seconds on db default, this process may need to be restarted!

아바타 이미지를 업로드하려고 시도하다가 결국 타임아웃이 발생한 후 UI가 보이는 모습은 다음과 같습니다:

이 문제는 스스로 해결된 것 같습니다 … 이제 아바타가 오류 없이 빠르게 업로드되고 렌더링됩니다.

혹시 이런 현상을 본 적 있으신 분 계신가요? 걱정해야 할 리소스 사용량이 있을까요?

업그레이드 전 버전은 몇 버전이었나요?

지난주 후반쯤부터.

제 생각에는 어떤 종류의 복잡한 서버 문제인 것 같습니다. 최근 이 문제에 대한 다른 보고는 없었습니다.