设为首页 收藏本站
查看: 351|回复: 0

[经验分享] TextArea提交失败(Tomcat 关于表单提交数据量过大导致数据丢失的问题)

[复制链接]

尚未签到

发表于 2017-2-7 10:43:38 | 显示全部楼层 |阅读模式
Tomcat 关于表单提交数据量过大导致数据丢失的问题
  使用ajax的方式提交TextArea内容过大无法提交的原因,使用POST提交也是一样,后台没接收到故怀疑是提交失败,郁闷ing。
  随便上传了一个字符串 ,发现可以正常的提交,不用问肯定是提交的内容超过了限制。
  alert了一下字符串长度 ,超过了3百万页面加载缓慢。想了想,post的提交规则,八成是tomcat的问题。
  在网上查了查 ,果然是这个问题 
  通过查看资料,发现tomcat默认传输最大的数据限制为2M,最后的解决办法是设大tomcat的conf下的server.xml中<Connector 的maxPostSize的值.(设为0是取消POST的大小限制)
  打开tomcat目录下的conf目录,修改server.xml 文件 增加 maxPostSize="0" 即可。其中单位为:byte
  <Connector  
debug="0"  
acceptCount="100"  
connectionTimeout="20000"  
disableUploadTimeout="true"  
port="8080"  
redirectPort="8443"  
enableLookups="false"  
minSpareThreads="25"  
maxSpareThreads="75"  
maxThreads="150"  
maxPostSize="0"  
URIEncoding="GBK"  
  />  
Connector元素属性介绍 
  1、maxHttpHeaderSize
  属性:maxHttpHeaderSize;
  含义:Tomcat可以传输与接受的HTTP请求或响应标题的最大长度,以字节为单位;
  默认值:8192(8kB)
  2、maxKeepAliveRequests
  属性:maxKeepAliveRequests;
  含义:由每个客户端到Tomcat的HTTP keep-alive连接能完成的最大请求数。在完成指定的请求数以后,Tomcat关闭了连接,而客户端必须重新连接。
  设置该值为-1,配置无限连接(注意,在不产生更多的请求的时候,这可能导致连接一直处于open状态)。设置为1表示彻底禁止keep-alive连接;
  默认值:100
  3、maxPostSize
  属性:maxPostSize;
  含义:POST请求参数的最大值,将由容器自动分析;
  默认值:2097152(2 MB)
  
   4、maxSavePostSize
  属性:maxSavePostSize;
  含义:POST请求参数的最大值,在认证过程中将由容器保存;
  默认值:4096(4 kB)
  5、maxSpareThreads
  属性:maxSpareThreads;
  含义:该Connector应保持active实际却处于idle状态的请求处理最大线程数,只要活跃线程数不超过maxThreads的设置值就行。如果在APR或NIO连接器上设置该属性,则不会起作用;
  默认值:50
  6、maxThreads
  属性:maxThreads;
  含义:该Connector应并发运行的请求处理线程最大数。如果把该值设得太高,则服务器将无法阻挡线程调度且需要太长的时间才能完成请求。
  如果设置太小,则Tomcat将不能充分利用服务器计算机的硬件资源,而请求的时间比所需要的时间要长。有关设置最优的硬件与软件组合的细节,请参见Tomcat性能调效。如果在APR或NIO连接器上设置该属性,则不会生效;
  默认值:200
  7、minSpareThreads
  属性:minSpareThreads;
  含义:只要活跃线程数没有超过maxThreads的设置值,该Connector应该保持alive却保持idle状态的请求处理线程的最小数量。如果在APR或NIO连接器上设置该属性,则不会起作用;
  默认值:4
  
   8、noCompressionUserAgents
  属性:noCompressionUserAgents;
  含义:对Web服务器声明的一些HTTP客户端,支持HTTP 1.1 GZIP压缩,但不能正常工作。可以将该属性设置为以逗号分割的常规表达式列表,与阻碍HTTP客户端的用户代理字符串相匹配,而且该连接器对与之相匹配的客户端不使用GZIP压缩;
  默认值:空字符串
  参考:http://my.oschina.net/fangliwen/blog/68164
  http://yqling2008.iteye.com/admin/blogs/1517684

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-338720-1-1.html 上篇帖子: 【总结】关于tomcat+6.0中使用连接池的问题 下篇帖子: 如果发布的j2ee应用没有EJB方面的,用jboss和tomcat有区别吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表