我有一个带有以下注释的 Servlet,非常基本。
@MultipartConfig
(
fileSizeThreshold = 1024 * 1024 * 1, // 1 MB
maxFileSize = 1024 * 1024 * 30, // 30 MB
maxRequestSize = 1024 * 1024 * 35, // 35 MB
location = "/somewhere"
)
我发帖的原因是设置fileSizeThreshold。据我了解,fileSizeThreshold设置了在将文件写入磁盘之前将文件保存在内存中的阈值。我知道默认值为 0,在上面的代码片段中,一旦传入文件达到 1mb,它将开始写入磁盘。
这个设置有什么意义?在写入之前增加内存中文件的数量是否有优势?
我有一个应用程序,其中80% 的文件上传 <5mb,但我们确实获得了25-30mb范围内的更大文件。我们甚至正在考虑将 max 增加到50mb。
我可以在MultipartConfig上找到的每篇文章都描述了fileSizeThreshold的作用,但没有描述如何/何时使用它……根据上一段中的文件要求,有人有什么建议吗?如果有什么不同,我们在 ubuntu 机器上运行 glassfish4。
提前致谢!