アップロードがタイムアウトするか、非常に遅い

ここ数週間、当サイトの添付ファイルのアップロード時間が極端に遅くなっていることに気づきました。時にはアップロードがタイムアウトすることもあります(関連ログは下記参照)。私の環境は、S3 用として DigitalOcean Space、CDN 用として bunny.net を使用しています。また、新しい composer media optimization image enabled を有効にしましたが、この問題はその前にも発生していたと思います。この問題を再現するのは、当たり外れが大きくて難しいです。何かアイデアはありますか?

タイムアウトログ
DistributedMutex("optimized_image_32792_50_33"): 保持時間が長すぎます。想定最大値:60 秒、実際の超過時間:66 秒

メッセージ(122 件の報告)

DistributedMutex("optimized_image_32792_50_33"): 保持時間が長すぎます。想定最大値:60 秒、実際の超過時間:66 秒

バックトレース

/var/www/discourse/lib/distributed_mutex.rb:54:in `warn'
/var/www/discourse/lib/distributed_mutex.rb:37: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/app/models/optimized_image.rb:18:in `lock'
/var/www/discourse/app/models/optimized_image.rb:68:in `create_for'
/var/www/discourse/app/models/topic_thumbnail.rb:21:in `find_or_create_for!'
/var/www/discourse/app/models/topic.rb:104:in `block in generate_thumbnails!'
/var/www/discourse/app/models/topic.rb:103:in `each'

サーバーのCPUが不足していますか?

なお、これは一般的なサーバー側画像処理パイプラインに関するものであり、S3/CDN/Composerの最適化とは無関係です。

いいえ、過去1週間はCPUが60%、メモリが50%、ディスクが30%を超えたことはありません。

まだこの問題に大きく悩まされています。最新版への更新やセーフモードの使用を試しましたが、解決しませんでした。「S3 アップロードを有効化」を無効にすると、問題が 一時的に 解消します。何か解決策はありますか?

まずは Amazon S3 をお試しください。

これで問題が解決すれば、そのバグは Digital Ocean のバグです。

以前、Digital OceanのアムステルダムにあるS3で大きな問題が発生しました(そのデータセンターは、そこで働いていた友人が「最も優れている」と教えてくれたので使い始めましたが、状況は変わり、今はその友人はGoogleで働いています)。

そのため、別のS3サービスをお勧めしようと思っていました。

https://status.digitalocean.com/ によると、過去数日間、sfo2のSpacesで問題が発生していました。「解決済み」と表示されていますが、もはやSpacesをお勧めすることはできません。

はい、その通りです。そのため、私はフランクフルトに移転しました。それ以来、問題なく正常に動作しています。AMS3 と SFO2 は、常にメンテナンスや可用性の問題など、多くの問題が発生しています。

皆さん、ありがとうございます。サンフランシスコのDOスペースに問題があるようです。現在はニューヨークに切り替え、さらに問題が発生した場合はAmazonに戻すことも検討しています。既存のイメージを新しいスペースに再マッピングするにはどうすればよいでしょうか?単にリベイクを行うだけでよいのでしょうか?すべてのファイルを新しいスペースにコピーしました。