こんにちは、アップロードのローカルストレージ機能がRailsサーバーと同じスレッドで実装されていることを発見しました。同時に多くのアップロードがあった場合、Railsサーバーがブロックされる可能性があります。そのため、ローカルストレージのディスクI/O機能を新しいスレッドで実装する方が良いでしょうか?それとも現在の実装で問題ないでしょうか?
アップロードは複数の方法で実装されています。
S3アップロードは直接S3にアップロードされます。
NGINXでフロントエンド化されたアップロードはSENDFILEを使用します。これは、Railsがファイル全体を処理できることを意味します。
また、必要に応じて、hijackとdeferを使用してバックグラウンドスレッドに処理を移動させています。
もしPRを試して、特に苦労している問題がある場合は、改善のためにいつでも歓迎します。