非常に基本的な次の注釈が付いたサーブレットがあります。
@MultipartConfig
(
fileSizeThreshold = 1024 * 1024 * 1, // 1 MB
maxFileSize = 1024 * 1024 * 30, // 30 MB
maxRequestSize = 1024 * 1024 * 35, // 35 MB
location = "/somewhere"
)
私の投稿の理由は、fileSizeThresholdの設定です。私が理解しているように、fileSizeThresholdは、ディスクに書き込まれる前にファイルをメモリに保持するためのしきい値を設定します。デフォルトが 0 であることは理解しています。上記のコード スニペットでは、着信ファイルが 1 MB に達すると、ディスクへの書き込みが開始されます。
この設定のポイントは何ですか?書き込み前にメモリ内のファイルの量を増やすことには利点がありますか?
ファイルのアップロードの 80% が <5mbであるアプリケーションがありますが、 25 ~ 30mbの範囲でより大きなファイルを取得します。最大値を50mbに増やすことも検討しています。
MultipartConfigで見つけることができるすべての記事では、 fileSizeThreshold の機能について説明していますが、それをいつどのように使用するかについては説明していません...前の段落のファイル要件を考慮して、誰かアドバイスはありますか? 違いがある場合は、ubuntu ボックスで glassfish4 を実行します。
前もって感謝します!