java 上传速度计算_Java文件上传速度很慢
我已经构建了一个小型服务,它从
Android设备接收图像并将它们保存到Amazon S3 Bucket.代码很简单,但速度很慢.它是这样的:
public synchronized static Response postCommentPicture(Response response, Request request){
JsonObject ret = new JsonObject();
OutputStream outputStream;
String meepId = request.params(":id");
System.out.println("1");
if(meepId == null){
ret.addProperty("Error", "Missing meep id");
response.body(ret.getAsString());
return response;
}
try {
System.out.println("2");
//Chequeamos que vengan los datos del sender
Map urlData = Utils.splitQuery(request.queryString());
if(!urlData.containsKey("senderName") || !urlData.containsKey("senderId"))
throw new Exception("senderName or senderId missing");
System.out.println("3");
MultipartConfigElement multipartConfigElement = new MultipartConfigElement("/temp");
System.out.println("3.1");
request.raw().setAttribute("org.eclipse.jetty.multipartConfig", multipartConfigElement);
System.out.println("3.2");
Collection files = request.raw().getParts();
System.out.println("3.3");
if(files.size() == 0 || files.size() > 1){
throw new Exception("No files or more than 1 file detected");
}
//Rest of the code...
} catch (Exception e2){
System.out.println(e2.getMessage());
ret.addProperty("Error", e2.getMessage());
} finally {
response.body(ret.toString());
return response;
}
因此,您可以注意到,我在某些步骤上打印日志.代码顺利运行直到“3.2”,它开始从客户端设备传输文件.因此,完成传输需要一些时间,但是,一旦完成上传(我可以告诉使用Android Studio网络监视器),服务器在处理下一行并打印“3.3”之前需要3到4分钟.其余的代码也运行顺利,我终于可以获得响应客户端.
所以,我的问题是为什么request.raw().getParts()最多需要6分钟,即使上传完成也是如此.
最佳答案 听起来好像从Android端发送数据的应用程序在完成发送数据时没有关闭连接.
这将导致两端无效,直到其中一个读取超时触发.
您是自己在Android设备上编写代码,还是使用浏览器或某些第三方应用程序?
java 上传速度计算_Java文件上传速度很慢相关推荐
- java 上传速度计算_java – 确定上传的传输速率
使用 android.net.TrafficStats获得传输的业务量是可行的.以下是测量上游和下游传输速率的这种思想的实现.您可以通过将TrafficSpeedMeasurer.TrafficTyp ...
- java 调用 swf 文件上传_java文件上传方法
文件上传方法(一次上传一个文件,多个文件的话,请写循环调用) Upload.uploadFile(theFile, filePath) 说明: theFile:类型是FormFile filePath ...
- java上传下载_Java文件上传与文件下载实现方法详解
本文实例讲述了Java文件上传与文件下载实现方法.分享给大家供大家参考,具体如下: Java文件上传 数据上传是客户端向服务器端上传数据,客户端向服务器发送的所有请求都属于数据上传.文件上传是数据上传 ...
- Java Web项目中遇到的文件上传与下载问题
(转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html) 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...
- 文件上传linux服务器,Linux 文件上传Linux服务器
进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...
- SSM框架使用Layui文件上传插件实现多文件上传(多文件列表)
SSM框架使用Layui文件上传插件实现多文件上传(多文件列表) pom.xml文件的配置 想要实现SSM框架实现多文件上传,必要的jar包必须要在pom.xml文件中引入.如下: <!--co ...
- php 文件上传mime 类型,php文件上传类型(MIME)对照表
网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却 ...
- 00截断上传绕过_【文件上传与解析】文件上传与解析漏洞总结v1.0
点击上方"公众号" 可以订阅哦! Hello,各位小伙伴晚上好~ 这里是依旧勤劳写公众号的小编~ 今天本公众号将推出一个新的模块,那就是漏洞知识点总结模块!!!(此处应有掌声~) ...
- asp.net实现ftp上传代码(解决大文件上传问题)
asp.net实现ftp上传代码(解决大文件上传问题) 参考文章: (1)asp.net实现ftp上传代码(解决大文件上传问题) (2)https://www.cnblogs.com/LYunF/ar ...
最新文章
- Knowledge Point 20180305 数据在计算机中的表示
- R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程
- 计算机技术与软件专业技术资格(水平)考试常见问题
- PyCharm缺少cv2模块怎么办?怎样在PyCharm中安装自己需要的package?
- CentOS 6.6下双网卡共享上网配置
- TypeScript React
- java font.getfont_java – 无法解析方法’getFont(?)’
- 大数据之-Hadoop3.x_MapReduce_outputformat概述---大数据之hadoop3.x工作笔记0120
- PowerShell 中执行 dir /b /s
- 如何更好利用大数据的优势
- HYGGE 一元函数积分学
- (PTA)数据结构(作业)4、链表
- 做有责任的企业!拉卡拉获“2018年度责任品牌奖”
- ftp常见报错之Use PORT or PASV first解决思路和方法
- 嵌入式Linux系统环境搭建全流程-4412友善之臂开发板
- Word双栏和单栏的转换
- 苹果召回MacBook Air 内地官网声明用英文遭指责
- OpenCV入门教程之开发环境搭建(Android、C/C++、Python)
- 邓俊辉数据结构学习笔记2
- matlab graythresh()函数使用的注意点
热门文章
- Linux 学习之修改文件权限
- 第三章 计算机图形处理,计算机图形学第三章-1(Basic).ppt
- Redis 搭建分片集群
- 数据分析SQL面试_高频73题(实时更新建议收藏)
- ubuntu如何查看磁盘空间
- win10关闭快速启动_为什么Win10关机不彻底,按下键盘就开机还很耗电,怎么解决?...
- ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序
- 黑猴子的家:Rocky Linux ISO 镜像下载
- 华为5g鸿蒙麒麟,华为亮5G王牌:真全面屏+麒麟9000+鸿蒙OS 不愧是国产巨头华为...
- linux怎样修改xml文件,Linux shell修改xml文件