开发者社区> 问答> 正文

javaweb项目部署到tomcat服务器上报错

在程序本地运行,导入成功!没有任何问题。放到服务器上运行Tomcat后,把同样的附件导入,出现如下异常信息: [19:51:11:319] [ERROR] - com.lynx.core.exception.LynxExceptionHandler.resolveException(LynxExceptionHandler.java:25) - org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Timeout attempting to read data from the socket

展开
收起
蛮大人123 2016-06-02 14:13:16 3925 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    tomcat的超时设置时间设置长一些,允许最大上传文件大小设置大一些。
    Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。市场上 的大部分Web服务器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,这里存在另外一个问题:虽然为客户保留打开的连 接有一定的好处,但它同样影响了性能,因为在处理暂停期间,本来可以释放的资源仍旧被占用。当Web服务器和应用服务器在同一台机器上运行时,Keep-Alive功能对资源利用的影响尤其突出。 此功能为HTTP 1.1预设的功能,HTTP 1.0加上Keep-Alive header也可以提供HTTP的持续作用功能。
    Keep-Alive: timeout=5, max=100
    timeout:过期时间5秒(对应httpd.conf里的参数是:KeepAliveTimeout),max是最多一百次请求,强制断掉连接
    就是在timeout时间内又有新的连接过来,同时max会自动减1,直到为0,强制断掉。
    Tomcat中的相关设置,在server.xml 中的Connector 元素中。
    keepAliveTimeout:
    此时间过后连接就close了,单位是milliseconds
    maxKeepAliveRequests:

    最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间).
    maxKeepAliveRequests="1"就可以避免tomcat产生大量的TIME_WAIT连接,从而从一定程度上避免tomcat假死。

    2019-07-17 19:24:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云服务器可观测能力的探索与实践 立即下载
大规模云服务器高效使用及管理最佳实践 立即下载
如何运维千台以上游戏云服务器 立即下载