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

相关推荐

    vue大文件上传的demo案例,可与fastdfs、Minio等文件系统实现分片上传

    在IT行业中,大文件上传是一项常见且重要的任务,特别是在处理高清视频、大型图像或大量数据时。Vue.js作为一款流行的前端框架,提供了多种方法来处理此类需求。本示例"vue大文件上传的demo案例"专注于展示如何在Vue...

    Java大文件上传(1GB,图片,视频,Flash文件,音频文件)

    在IT行业中,大文件上传是一项常见的需求,尤其是在多媒体分享、云存储服务以及各种内容管理系统中。Java作为一种广泛使用的服务器端编程语言,对于处理大文件上传提供了多种策略和技术。本篇文章将详细探讨Java实现...

    C#上传支持2G文件上传,多文件上传!

    "支持2G文件上传"意味着源代码解决了大文件上传的问题,通常这涉及到流处理和断点续传技术,以确保大型文件可以分块传输并正确拼接。"多文件上传"则意味着同时处理多个文件的上传,这可能涉及到多线程或者异步编程,...

    Java大文件上传

    在大文件上传的场景中,DWР可以通过异步的方式分块上传文件,避免了单个大文件一次性上传导致的浏览器内存占用过高或超时问题。 实现Java大文件上传通常需要以下几个关键步骤: 1. **前端界面**:首先,我们需要...

    上传视频等大文件

    一、大文件上传原理与问题 1. 原理:通常,大文件上传通过分块传输来实现。文件被分割成多个小块,然后逐个上传,最后在服务器端进行重组。这种方法可以避免单次上传过大的数据包,减少网络中断的风险。 2. 问题:...

    前端WebUploader后端Java大文件分片上传

    2. **大文件分片上传**:大文件分片上传是解决大文件上传问题的一种常见策略。它将大文件切割成多个小片段(如每片1MB),然后逐个上传。这种方式可以避免单个网络中断导致整个文件上传失败,同时能充分利用浏览器和...

    上传大文件控件

    7. **多文件上传**:虽然题目主要关注大文件上传,但现代的上传控件通常也支持同时上传多个文件,这需要处理好并发上传的逻辑。 8. **前端与后端协作**:前端负责用户交互和文件的分块处理,而后端则负责接收、存储...

    springboot大文件分片上传

    在IT行业中,大文件上传是一项常见且挑战性的任务,特别是在Web应用中。Spring Boot作为一款流行的Java开发框架,提供了一套高效、灵活的解决方案。本文将深入探讨如何在Spring Boot中实现大文件的分片上传,支持...

    多文件上传MultipartFile

    在Java开发中,多文件上传是一项常见的功能,特别是在构建Web应用程序时。`MultipartFile`是Spring框架提供的一个接口,用于处理HTTP请求中的多部分(multipart)数据,这通常涉及到文件上传。在这个场景下,我们...

    .net core WebApi 文件上传服务文件下载

    在.NET Core WebAPI中,构建一个支持文件上传和下载的服务是一项常见的需求。这涉及到处理HTTP请求,存储文件,以及提供安全的文件访问机制。本文将深入探讨如何在.NET Core WebAPI项目中实现这一功能。 首先,我们...

    大文件上传程序(.net)

    `AspnetUpload`是一个专门用于处理大文件上传的组件,版本为2.1.2,它旨在解决传统ASP.NET上传机制在处理大文件时可能出现的问题,如内存限制、超时以及用户体验不佳等。在这个组件的帮助下,开发者可以轻松地构建...

    asp.net2.0上传大文件加上传速率进度显示不超时

    在ASP.NET 2.0中,处理大文件上传是一个挑战,因为默认情况下,IIS有对请求大小的限制。为了实现大文件上传并同时显示上传速率进度,我们需要进行一系列的配置和编程工作。以下是一些关键知识点: 1. **增大上传...

    性能最好的Java文件上传组件

    "性能最好的Java文件上传组件"是指一种优化了上传速度和资源消耗的工具,它能够有效地处理大文件上传、多文件并发上传等问题,提高应用的用户体验。在这个场景中,我们提到了基于"COS"的Java文件上传组件。COS通常指...

    .net较大文件上传解决方案

    5. **错误处理和重试机制**:在设计大文件上传解决方案时,应考虑错误处理策略,例如设置重试次数、超时限制等。当上传失败时,系统可以自动进行重试,直到上传成功。 6. **安全性**:确保上传文件的安全性是至关...

    java实现大文件上传分片上传断点续传.zip

    在Java开发中,大文件上传是一项常见的需求,尤其是在云存储、文件分享等场景下。本项目采用SpringBoot框架实现了一种高效、可靠的解决方案,支持大文件的分片上传和断点续传功能。以下是该技术实现的核心知识点: ...

    java web 大文件上传源代码,找了好久改了下,这是最完整的

    然而,由于HTTP协议的限制,传统的文件上传方式可能会遇到问题,尤其是在处理大文件时,可能会导致内存溢出或者请求超时。标题提到的"java web 大文件上传源代码"提供了一个解决方案,它可能包含了分块上传、断点续...

    ASP.NET 大文件上传的简单处理

    在处理大文件上传时,应防止DoS攻击,限制同一用户的并发上传数量,以及设置合适的文件类型和大小过滤规则,避免恶意文件上传。 7. **第三方库与工具**: ASP.NET社区提供了一些现成的库和工具,如`...

    安卓Android源码——Android中Socket大文件断点上传.zip

    - 大文件上传时,网络环境的不稳定可能导致传输中断,因此需要支持断点续传,即记录已上传的部分,在下次传输时继续从该位置开始。 - 需要优化内存管理,避免一次性加载整个大文件到内存,防止内存溢出。 3. **...

    asp.net快速上传大文件

    **安全性考虑**:在处理大文件上传时,也要注意安全问题,如防止DoS攻击、验证文件类型和大小,以及确保上传的文件不会破坏应用程序的正常运行。 总结起来,ASP.NET MVC提供了一系列工具和策略来处理大文件上传,...

    asp.net 大文件上传 超过2G

    6. **安全性考虑**:大文件上传可能被用来发起DoS(拒绝服务)攻击,因此需要限制并发上传的数量,设置上传速率限制,并对上传文件进行验证,防止恶意文件。 7. **进度显示**:为了提高用户体验,可以在前端显示...

Global site tag (gtag.js) - Google Analytics