tomcat长连接配置
所属分类 tomcat
浏览量 1379
某次压测
ss -s 发现大量 timewait
主动关闭的一方 进入 timewait 状态
Total: 1405 (kernel 5411)
TCP: 14764 (estab 646, closed 14105, orphaned 0, synrecv 0, timewait 14105/0), ports 0
Transport Total IP IPv6
* 5411 - -
RAW 0 0 0
UDP 2 1 1
TCP 659 3 656
INET 661 4 657
FRAG 0 0 0
tomcat8 长连接配置
maxKeepAliveRequests="-1"
keepAliveTimeout="15000"
keepAliveTimeout 长连接最大保持时间(毫秒) 默认使用 connectionTimeout 时间,-1 为不限制超时
maxKeepAliveRequests
在服务器关闭连接之前,该连接最大请求数,超过该请求数的连接将被关闭,1表示禁用,-1表示不限制个数,默认100个
短连接
maxKeepAliveRequests="1"
socket 全双工 socket关闭 需要四次握手
主动关闭连接的一方,调用close();协议层发送FIN包
被动关闭的一方收到FIN包后,协议层回复ACK,进入CLOSE_WAIT状态,主动关闭的一方等待对方关闭,则进入FIN_WAIT_2状态;此时,主动关闭的一方 等待 被动关闭一方的应用程序,调用close操作
被动关闭的一方在完成所有数据发送后,调用close()操作;此时,协议层发送FIN包给主动关闭的一方,等待对方的ACK,被动关闭的一方进入LAST_ACK状态;
主动关闭的一方收到FIN包,协议层回复ACK;此时,主动关闭连接的一方,进入TIME_WAIT状态;而被动关闭的一方,进入CLOSED状态
等待2MSL时间,主动关闭的一方,结束TIME_WAIT,进入CLOSED状态
主动关闭的一方 timewait 状态
被动关闭连接的一方,有一个中间状态,即 CLOSE_WAIT
一个连接没有进入CLOSED状态之前,端口不能被重用
上一篇
下一篇
修改linux主机名几种方法
linux下获取CPU/内存使用最多的前7个进程
linux磁盘io监控
进程磁盘IO监控
硬盘读写速度测试
lsof命令介绍