0 0

文件上传并发量大超时问题0

系统是tomcat+spring+struts2,上传组件用的是commons-fileupload-1.3.1.jar
现在公司用的服务器操作系统是linux,配置是8核,14g内存,带宽是20M
我个人觉得这种的配置已经足够用了,但是操作文件上传,用户并发量达到30左右的时候
就会出现文件上传超时的情况。想问下有没有什么办法优化或者彻底解决?
优化的是话是优化tomcat还是服务器配置?请各位指点

出现的异常大致是这些
WARN MultiPartRequest:60 - Unable to parse request
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly

Processing of multipart/form-data request failed. Stream ended unexpectedly
2014年3月18日 12:05

4个答案 按时间排序 按投票排序

0 0

1. 可以查看30个人并发时网络流量, 是否20m的带宽够足够.

2. 请确定是否是真正的异常, 就是确定是不是浏览器端取消上传.

2014年3月19日 12:53
0 0

并发量30,是指同时有三十个用户上传文件吗?这不算并发量大吧。你可以试一下,换一个上传组件看看。

2014年3月19日 10:59
0 0

弱弱的问下:能描述下你的场景吗?什么情况下才会有向服务器大量并发上传文件的需求

2014年3月18日 17:29
0 0

因为commons-fileupload-1.3.1.jar 用的是http协议进行上传吧。既然是http必然面临timecount超时的问题,同时还有http本身只保证单包的到达,但不保证整个文件的完整性问题。

设想并发上去后同时占用了服务的带宽导致上传速度变慢,因为存在超时限制。如果上述设想成立的话,可以通过设置时间timecount进行解决。
http://lcf19890121.iteye.com/blog/1971241

但由于http本身的局限性,若要根本解决估计最好通过ftp来替换http上传。一般浏览器上传文件,不能直接支持ftp协议;所以可以通过第三方控件,如swfupload来实现大文件上传;
这里也提到了用flex实现上传的功能:
http://jhaij.iteye.com/blog/766453

2014年3月18日 12:52

相关推荐

    gansible:Gansible是一种轻量级的cli工具,用于在多个设备上并行执行命令

    可并发在一个服务器上执行命令,上传下载文件或目录,执行本地脚本。 主要特性 并发在多个设备上执行任务。或10个并发,可通过--forks参数设置并发数量,最大10000。 可设置ssh连接超时时间。至少90秒,可通过--ssh-...

    PHP xls通用考试成绩查分系统源码.zip

    所以:节省很多网络费用的同时,大幅度提升查询的并发量。 7. 低耗读写 本查询几乎只读不写;小巧的网页也将在JS和图片的读取方面节约大量资源。 适合修改不频繁、保密性不高的成绩、工资、物业水电费等各种精准查询...

    vagaa哇嘎官网最新版本.zip

    请保持默认值)注: 不映射端口将大大降低文件下载速度连接设置:最大半连接数 每个任务最大连接数 最大并发连接数,注: 上面的参数太大可能会冲击网络,影响上网HTTP设置:连接(连接超时 重试间隔 最大重试...

    【最新版】wechat_devtools_1.02.2004020.dmg【亲测可用】最好的微信开发者工具

    F 修复 工具预览/上传提示文件已经存在的问题 反馈详情 F 修复 调试器放大会导致 inspect 按钮样式异常的问题 F 修复 模拟器工具栏样式异常 F 修复 wx.addPhoneContact时顶部按钮显示错误的问题 反馈详情 F 修复...

    Unirest轻量级的HTTP开发库 v3.14.2

    3.支持表单提交,文件上传,自定义实体。 4.支持路径参数 5.支持gzip 6.支持本地的 Basic Authentication 7.自定义超时,并发级别和代理设置。 8.为每个请求自定义默认请求头。 9.自定义HttpClient和...

    Apache Ftpserver

    3、用户虚拟目录,写入权限,空闲超时和上传/下载带宽限制支持。 4、匿名登录支持。 5、上传和下载文件都是可恢复的。 6、处理ASCII和二进制数据传输。 7、支持IP限制以禁止IP。 8、数据库和文件可用于存储用户...

    go-zero是一个集成了各种工程实践的web和rpc框架-Golang开发

    通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。包含极简的API定义和生成工具,可以一键生成Go, iOS, Android, Dart, TypeScript, JavaScript代码,并可直接运行。 go-zero 0. go-zero介绍 go...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    CuteFTP9简易汉化版

    除了上面这些,一种上传软件可以锁定一个本地文件夹到活动远程窗格中,索引配置文件夹(目录)选项,配置缓存文件夹,自动刷新文件夹转移和导航事件后,设置公差服务器设置问题,递归删除整个文件夹,删除到回收站,等等。...

    网络编程教程,很好的一本写linux网络编程书,这是我上传的源码

     3.4.2 TCP的确认和超时重发机制  3.4.3 TCP头部格式(HeaderFFormat)  3.4.4 TCP连接的状态转移过程  3.5 IP数据包格式  3.6 Internet消息控制协议  本章小结 第二篇 初级应用篇  第四章 基本...

    JAVA上百实例源码以及开源项目源代码

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    X-Scan v3.1

    含义:检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机; 七. 常见问题解答: Q:如果...

    x-SCAN -V3.3-CN.

    扫描内容包括:远程服务类型、操作系统类型及版本,各种弱口令漏洞、后门、应用服务漏洞、网络设备漏洞、拒绝服务漏洞等二十几个大类。对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它...

    X-Scan

    <br> xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 含义:检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度...

    cmd操作命令和linux命令大全收集

    ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) route print 显示出IP路由,将主要显示网络地址Network addres,子网...

    tftp server 的C语言实现

    使用socket网络编程,实现了TFTP Server,传输层使用UDP通信,仅支持二进制格式文件传输,支持多个TFTP会话同时进行,采用多线程并发的方式,支持处理大文件,可以设置随机数认为丢弃数据模拟网络故障,并检验超时重...

    易语言NetDB数据库操作中间件

    1、**修正网盘下载大文件问题。 2、**下载文件可以不设置下载路径了,系统在本目录自动创建目录和文件。 3、**优化读取数据库卡的问题。 4、**修复下载文件超过4个g问题。 ================ [2020-1-8日] =========...

    强大的扫描工具x-scan

    常见问题解答: Q:如果没有安装WinPCap驱动程序是否能正常使用X-Scan进行扫描? A:如果系统未安装WinPCap驱动,X-Scan启动后会自动安装WinPCap 3.1;如果系统已经安装了 WinPCap更高版本,X-Scan则使用已有...

    多多校园论坛,很经典很强大

    1 解压后,将文件上传到虚拟空间或在本机IIS设置好后(有关IIS的设置请查看多多通或在百度上搜索一下一定会有的),即可直接访问 index.asp ,img 目录下的1、2、3、4、5目录是模版目录,管理员在后台版块管理设置,...

Global site tag (gtag.js) - Google Analytics