s
参考资料1
四次握手用来关闭已建立的TCP连接
1. (B) –> ACK/FIN –> (A)
2. (B) <– ACK <– (A)
3. (B) <– ACK/FIN <– (A)
4. (B) –> ACK –> (A)
由于TCP连接是双向连接, 因此关闭连接需要在两个方向上做。
技术问题1:
昨天晚上(20181111)几个现象
1,业务请求代理服务器Squid建立连接时间过长(4~11)秒,然后被关闭连接,之后就报reset
2,业务服务器当已经建立的连接高,几千的量
技术问题2 :Squid 3.5.5 代理服务器繁忙表象:
netstat -nat |grep -v Active |awk '{print $6}' |sort|uniq -c|sort -nr:-----------------------------------------------------------------------------------
5000 TIME_WAIT
3956 ESTABLISHED
948 FIN_WAIT2
28 FIN_WAIT1
13 LISTEN
8 SYN_SENT
3 LAST_ACK
1 Foreign
优化方案:
外网代理服务器,squid 内部也有一个句柄数设置,如果不特别设置,这个是跟操作系统的设置是一致的。现在看65535可能还是不够。现在给squid新指定句柄数。
1、65535 调整为 655350
2、扩容机器
1、65535 调整为 655350 后观察 ESTABLISHED还有点高啊,下一步扩容机器
netstat -nat |grep -v Active |awk '{print $6}' |sort|uniq -c|sort -nr:-----------------------------------------------------------------------------------
5577 ESTABLISHED
4854 TIME_WAIT
867 FIN_WAIT2
30 FIN_WAIT1
22 SYN_SENT
13 LISTEN
2 LAST_ACK
1 SYN_RECV
1 Foreign
netstat -nat |grep -v Active |awk '{print $6}' |sort|uniq -c|sort -nr:-----------------------------------------------------------------------------------
7831 ESTABLISHED
4455 TIME_WAIT
1114 FIN_WAIT2
27 FIN_WAIT1
19 SYN_SENT
13 LISTEN
6 LAST_ACK
1 Foreign
1 CLOSING
2、扩容机器squid 3.5.5 后 , 单台squid代理ESTABLISHED开始降低水位了
netstat -nat |grep -v Active |awk '{print $6}' |sort|uniq -c|sort -nr:-----------------------------------------------------------------------------------
6013 ESTABLISHED
2954 TIME_WAIT
1079 FIN_WAIT2
15 FIN_WAIT1
14 SYN_SENT
13 LISTEN
11 LAST_ACK
1 Foreign
1 CLOSE_WAIT
netstat -nat |grep -v Active |awk '{print $6}' |sort|uniq -c|sort -nr:-----------------------------------------------------------------------------------
5508 ESTABLISHED
4069 TIME_WAIT
1230 FIN_WAIT2
25 FIN_WAIT1
18 SYN_SENT
13 LISTEN
10 LAST_ACK
1 Foreign
end