如何解决在 40g 网络线上使用 apache ommon 文件 i/o 的数据传输速度慢
我正在尝试使用 40 g 线路和 HTTPS 协议将 900 Gig 的数据从一台服务器移动到另一台服务器。 我在 TCP 层上获得了 37.6gbps 的速度,但是当我尝试在 HTTTPS 层上传输数据时,我只能达到 16gbps 的速度,不确定我错过了什么。请帮忙。
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
diskFileItemFactory factory = new diskFileItemFactory();
factory.setSizeThreshold(-1);
File tempFile = new File(location);
factory.setRepository(tempFile);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(-1);
try {
// Parse the request
List<FileItem> items = upload.parseRequest(request);
// Process the uploaded items
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) {
FileItem item = iter.next();
if (!item.isFormField()) {
try {
File targetFile = new File(location+FilenameUtils.getName(item.getName()));
item.write(targetFile);
} catch (Exception e) {
e.printstacktrace();
}
}
}
// Parse the request with Streaming API
/* upload = new ServletFileUpload();
FileItemIterator iterStream = upload.getItemIterator(request);
while (iterStream.hasNext()) {
FileItemStream item = iterStream.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (!item.isFormField()) {
//Process the InputStream
} else {
//process form fields
String formFieldValue = Streams.asstring(stream);
System.out.println("formFieldValue = " + formFieldValue);
}
}*/
return "success!";
} catch (FileUploadException ex) {
return "Failed: " + ex.getMessage();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。