小弟使用springMVC实现文件上传,但考虑到后续会有很多用户,每个用户可能要上传
很多文件,这样需要上传的文件量将很大,请问这样大量的上传文件会不会造成服务器
内存不足,是否会影响到系统性能,有什么更好的解决方案?请各位大神指点?
java很难发生内存不足,内存使用到100%时,java会自动回收不使用的对象,释放内存。
但是,处理速度会变得很慢。
1,限制用户每次上传的文件的数量和大小。系统设计成让用户上传压缩文件。
2,文件上传和文件导入非同期处理
3,文件上传和文件导入分开,文件导入使用batch处理
4,文件上传不使用画面,让用户使用winscp(或其他工具)上传文件,文件导入使用batch处理
性能问题根据网络情况,服务器配置都有关系。
原型做出来后可以把初步的性能检证结果先让用户确认下,是不是可容许范围。