首页   快速返回

tomcat长连接配置     所属分类 tomcat
某次压测 
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命令介绍