尝试提高上传文件速度的新方法

 ·  2019-12-15

用过Apache fileupload的一定会有所体会,就是上传文件太慢!
因为实际上文件被上传了两遍!
一遍是上传到缓存中,另一遍是上传到最终目的地。
可以这样提高上传速度
将nvme ssd或其他速度比较快的固态硬盘作为缓存的地方(缓存用ssd,最终数据存放的地方可以是机械硬盘或其它存储设备),然后文件被上传到缓存后不要在当前请求中继续转存到最终目的地,而是应该开启一个新线程或将转存的过程加入到一个专门用来转存文件的线程中,即消息队列的线程中。这样以来当文件上传到缓存中后可以直接走响应,而不需要非得等文件再次转存到最终目的地以后再响应。这样可以大大提高上传速度!

 
评论
Hello World. All Rights Reserved. Theme Jasmine by Kent Liao.
w