博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat
阅读量:6530 次
发布时间:2019-06-24

本文共 1682 字,大约阅读时间需要 5 分钟。

1、tomcat的线程模型:

2、<Connector URIEncoding="UTF-8" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="7777" redirectPort="8443"/>

The connectionTimeout is how long Tomcat will wait for the http request line once a connection is established. It doesn't affect how long the server waits for the request to finish processing。

tomcat对每个请求的超时时间是通过connectionTimeout参数设置的。默认的server.xml里的设置是20秒,如果不设置这个参数代码里会使用60秒。

这个参数也会对POST请求有影响,但并不是指上传完的时间限制,而是指两次数据发送中间的间隔超过connectionTimeout会被服务器断开。可以模拟一下,先修改server.xml,把connectionTimeout设置为2秒:

先看看是否已生效:

$ time telnet localhost 7001Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.Connection closed by foreign host.telnet localhost 7001  0.01s user 0.00s system 0% cpu 2.016 total

telnte后没有发送数据,看到2秒左右被服务器关闭了,证明配置生效了。

现在通过telnet发送数据:

$ telnet localhost 7001Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.POST /main HTTP/1.1host: localhost:7001Content-type:application/x-www-form-urlencodedContent-length:10a

上面我们模拟一次POST请求,指定的长度是10,但指发送了一个字符,这里等待2秒,会被服务器端认为超时,被强制关闭。response信息如下:

HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Length: 10Date: Thu, 04 Sep 2014 08:20:08 GMTdone: nullConnection closed by foreign host.

如果想对POST情况不使用connectionTimeout来限制,还有另外两个参数可用。这两个参数必须配合使用才行:

disableUploadTimeout="false"connectionUploadTimeout="10000"

必须要设置disableUploadTimeoutfalse(默认是true),才可以对POST请求发送数据超时使用其他参数来设置,这样在发送数据的过程中最大可以等待的时间间隔就不再由connectionTimeout决定,而是由connectionUploadTimeout决定。

http://hongjiang.info/tomcat-connector-tuning-4/

转载于:https://www.cnblogs.com/YDDMAX/p/5286367.html

你可能感兴趣的文章
mysql缓存 (redis)
查看>>
如何结局线程安全问题
查看>>
解决“该Jenkins实例似乎已离线”
查看>>
Linux文件共享之samba
查看>>
【openstack】私有云机器用xftp或rz工具上传大文件导致机器连接断开问题解决
查看>>
数据库-----建表
查看>>
老男孩教育--50期linux高级运维脱产班 张震 决心书
查看>>
重定向,常用转义字符
查看>>
知道了这20个面试投行的Java问题+答案,工作不用愁了!
查看>>
大数据学习路线,0基础小白怎么学习大数据?
查看>>
B/S下,页面后台计算需要大量时间,前台如何显示载入中或进度条
查看>>
linux 单网卡来绑定多IP实现多网段访问以及多网卡绑定单IP实现负载均衡
查看>>
oracle数据库存储过程的运用之print_table
查看>>
部署SSL证书解决ios7.1的app下载问题
查看>>
中电信天翼3G网络覆盖西沙群岛多座岛礁
查看>>
从《大闹天宫》到《大圣归来》
查看>>
我的友情链接
查看>>
redis配置
查看>>
shell vi copy
查看>>
maven pom.xml 配置 cxf-codegen-plugin 生成web服务客户类型
查看>>