做好了项上,其中包含有一个上传的功能。在开发环境和测试环境运行、测试都没什么问题。也许是由于本地的局域网的问题,一切都运行的比较快,但把它发布到外网的服务器上去时。就特别的慢。上传小的文件还算比较过得去。但是大的文件 ,只见request在请求,但就没有进度条在走。等了半天,最后死了。还报了一个郁闷的错:

#org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:227)# - Processing of multipart/form-data request failed. Read timed out

看到request failed,看到Read timed out,那个纠结啊。从代码到服务器弄了半天,没成~~~

劳师动众的查了些资料,最后在服务器加长了连接、请求的时间:

connectionTimeout="60000"
keepAliveTimeout="200000"

connectionTimeout - 网络连接超时,单位:毫秒

keepAliveTimeout - 长连接最大保持时间(毫秒)

测试一下,每次上传一个正常的文件要多长时间,把keepAliveTimeout的时间设置成比上传的时间长一些便可。

晕呼呼的一早上,最后搞定。

哎,是应该再学学服务方面的了。最后贴上另外一些参数和说明,以供以后学习和借鉴:

maxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求;

minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数;

maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程;

acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,就是被排队的请求数,超过这个数的请求将拒绝连接。

maxKeepAliveRequests - 最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。)

maxHttpHeaderSize - http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。

URIEncoding - 指定Tomcat容器的URL编码格式。

enableLookups - 是否反查域名,取值为:true或false。为了提高处理能力,应设置为false

maxProcessors - 最大连接线程数,即:并发处理的最大请求数,默认值为75

port="80"

protocol="HTTP/1.1"

disableUploadTimeout="true

最后找到了问题所在。。。是因为文件夹里的文件太多,达到了几百G,文件写不进去了导致的。。。所以状态是W(waiting)

服务器上传,时间超时 tomcat 如何设置保持连接相关推荐

  1. fdfs往服务器上传文件超时,FastDFS 实现大文件分片上传

    1.引入fastdfs com.github.tobato fastdfs-client 1.25.2-RELEASE cn.hutool hutool-all 4.0.12 2.编写控制层Contr ...

  2. 爬虫实战学习笔记_6 网络请求request模块:基本请求方式+设置请求头+获取cookies+模拟登陆+会话请求+验证请求+上传文件+超时异常

    1 requests requests是Python中实现HTTP请求的一种方式,requests是第三方模块,该模块在实现HTTP请求时要比urlib.urllib3模块简化很多,操作更加人性化. ...

  3. 如何设置ftp服务器上传文件夹至不同路径,设置ftp服务器上传文件夹

    设置ftp服务器上传文件夹 内容精选 换一换 上传单个或多个本地文件或文件夹至OBS指定路径.待上传的文件可以是任何类型:文本文件.图片.视频等等.上传本地文件或文件夹时,请确保本地文件或文件夹在上传 ...

  4. 腾讯云COS服务器文件上传与生命周期的设置,以及Opencv nparry数组格式图片非文件流方式上传

    目录 Opencv numpy arry图片非文件流直接上传 腾讯云COS服务器的文件上传和生命周期的设置 1.申请服务器 2.创建桶 3.官方文档以及安装SDK 4.开始使用(官方示例代码) 5.必 ...

  5. springboot设置文件上传大小(tomcat默认1M)

    application.yml # 设置文件上传大小(tomcat默认1M) server:tomcat:max-http-form-post-size: -1 spring:servlet:mult ...

  6. tomcat上传文件到不同服务器,使用SpringMVC进行跨服务器上传文件出现的那些坑

    [1] 405 Method Not Allowed 原因是因为Servlet默认是只读的,也就是写不进去(文件上传不过来) 所以要在文件服务器的 web.xml 对 Servlet 进行配置 def ...

  7. ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置

    ftp服务器 上传文件权限设置 内容精选 换一换 华为云对象存储服务帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用对 ...

  8. 服务器上的文件夹设置ftp,设置ftp服务器上传文件夹

    设置ftp服务器上传文件夹 内容精选 换一换 监控数据上报功能可以将系统中采集到的监控数据写入到文本文件,并以FTP或SFTP的形式上传到指定的服务器中.使用该功能前,管理员需要在FusionInsi ...

  9. 服务器 上传文件大小,怎么设置服务器上传文件大小

    怎么设置服务器上传文件大小 内容精选 换一换 文件选择上传控件,用于上传文件. 问题现象下载云主机文件到主机网盘,即下载文件到用户个人主机网盘时,提示下载失败错误.上传文件失败,提示/3.0/h5Fi ...

最新文章

  1. git服务器搭建问题
  2. 1001: 整数求和
  3. 01_创建一个新的activityactivity配置清单文件
  4. 十大响应式Web设计框架
  5. 新浪php面试题目,新浪php的面试题 收集
  6. Unix/Linux常用命令及配置
  7. css+隐藏+左侧菜单栏,放在网页左侧的DIV+CSS隐藏菜单代码
  8. linux sort
  9. 通俗理解LightGBM并图解举例
  10. 系统升级后找不到网络计算机,Windows10系统局域网中共享计算机找不到怎么办
  11. Android中的Handler机制
  12. 二维数组做函数参数传递
  13. mysql定时作业_mysql 让一个存储过程定时作业的代码(转)
  14. 查询引擎: SQL反解析(json2sql)(附源码)
  15. bzoj千题计划174:bzoj1800: [Ahoi2009]fly 飞行棋
  16. flink其他可选api
  17. 群体遗传进化专题之选择性清除分析
  18. 《亡灵序曲》各版本收集
  19. 诗歌三 不积跬步,无以至千里
  20. linux下mkdir出现mkdir(): File exists错误

热门文章

  1. C语言中无符号数和有符号数之间的比较和运算
  2. [python爬虫]爬取微信公众号
  3. mac 文件上传服务器
  4. 重绘和重排是什么?如何减少重绘和重排
  5. 产品设计中的五个层次需求,你知道吗?
  6. 服务器端包含SSI(Server Side Include)简介
  7. C/C++基础查漏补缺(八)----------寒假学习笔记(八)
  8. 关于MySQL联合索引和优化军规
  9. 【Hgame2022】第一周misc和web题解
  10. 系统硬盘分区模式之GPT