我刚刚登录 Discourse 日志,看到这个错误出现了 1121 次。
INFO
无法正确处理劫持的响应:Errno::ENOENT:No such file or directory @ rb_sysopen - /xxx.s3.dualstack.us-east-1.amazonaws.com/optimized/1X/46728e07f9819907d1b18387bf02ea7fc25c7981_2_32x32.ico
BACKTRACE
/var/www/discourse/app/controllers/static_controller.rb:160:in
read' /var/www/discourse/app/controllers/static_controller.rb:160:inblock (2 levels) in favicon’
/var/www/discourse/lib/distributed_memoizer.rb:16:inblock in memoize' /var/www/discourse/lib/distributed_mutex.rb:33:inblock in synchronize’
/var/www/discourse/lib/distributed_mutex.rb:29:insynchronize' /var/www/discourse/lib/distributed_mutex.rb:29:insynchronize’
/var/www/discourse/lib/distributed_mutex.rb:14:insynchronize' /var/www/discourse/lib/distributed_memoizer.rb:12:inmemoize’
/var/www/discourse/app/controllers/static_controller.rb:138:inblock in favicon' /var/www/discourse/lib/hijack.rb:56:ininstance_eval’
/var/www/discourse/lib/hijack.rb:56:inblock in hijack' /var/www/discourse/lib/scheduler/defer.rb:94:inblock in do_work’
rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:inwith_connection' /var/www/discourse/lib/scheduler/defer.rb:89:indo_work’
/var/www/discourse/lib/scheduler/defer.rb:79:in `block (2 levels) in start_thread’
env 部分引用了 REQUEST_URI
/favicon/proxied?XXXX.ico
我检查了 URL XXXX.ico,它是有效的并且可以工作,并返回了站点的 ico 图片,似乎是指站点 logo 图标。我注意到每次我打开论坛的任何页面时都会记录此错误。
这个错误是什么,它意味着什么,以及如何修复它?
不确定是否相关,但我也在日志中看到了这个错误,就在上面,引用了相同的图标 URL,但它只记录了两次,大约在 2 周前
DistributedMutex(“memoize_lock_FAVICONXXXX.ico”): held for too long, expected max: 1 secs, took an extra 3 secs