1.网络相关 netstat -anp | grep TIME_WAIT?? 查看timewait状态的socket lsof -p xx | grep ":9920" 查看进程中连接涉及9920端口的fd netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’...
分类:
系统相关 时间:
2015-10-29 22:01:15
阅读次数:
215
今天机器的日志有下面的报错:Oct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:2..
分类:
其他好文 时间:
2015-10-22 17:34:17
阅读次数:
328
上周,在我们进行性能测试的时候,发现了一个问题。我们的服务器上启了一个redis服务端,侦听0.0.0.0的1234端口,同处在本机的另外一个进程会频繁发起到该服务端的短连接,结果导致了两个问题:1.大量的TIME_WAIT状态的连接;2.发起连接的进程的CPU占用率接近100%。这两个结果..
分类:
其他好文 时间:
2015-09-28 06:34:20
阅读次数:
195
TIME_WAIT状态原理 ---------------------------- 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。 客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(...
分类:
其他好文 时间:
2015-09-22 00:13:18
阅读次数:
292
客户端的状态可以用如下的流程来表示:(实线)CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED服务器的状态可以用如下的流程来表示:(虚线)CLOSED->LISTEN->SYN收到->ESTABLISHED...
分类:
其他好文 时间:
2015-09-20 17:31:17
阅读次数:
112
一个TCP/IP连接断开以后,会通过TIME_WAIT的状态保留一段时间,时间过了才会释放这个端口,当端口接受的频繁请求数量过多的时候,就会产生大量的TIME_WAIT状态的连接,这些连接占着端口,会消耗大量的资源。面对这种情况可以通过修改TCP/IP的内核参数,来及时的处理这些状态。n..
分类:
其他好文 时间:
2015-09-10 17:36:56
阅读次数:
121
2MSL TIME_WAIT状态存在的理由: TIME_WAIT状态的存在有两个理由:(1)让4次握手关闭流程更加可靠;4次握手的最后一个ACK是是由主动关闭方发送出去的,若这个ACK丢失,被动关闭方会再次发一个FIN过来。若主动关闭...
分类:
其他好文 时间:
2015-09-09 09:51:31
阅读次数:
236
TIME_WAIT状态TCP要保证在所有可能的情况下使得所有的数据都能够正确被投递。当关闭一个 socket 连接时,主动关闭一端的 socket 将进入TIME_WAIT状态,而被动关闭一方则转入CLOSED状态。当一个socket关闭的时候,是通过两端互发信息的四次握手过程完成的,当一端调用cl...
分类:
其他好文 时间:
2015-09-09 09:38:19
阅读次数:
140
参考来源:http://kerry.blog.51cto.com/172631/105233/ 简要说明1 Mysql连接使用后没有调用close函数. 参数调优参考: 调整内核参数 vi /etc/sysctl.conf 编辑文件,加入以下内容: net.ipv4.tcp_syncookies = ...
分类:
其他好文 时间:
2015-09-01 11:00:45
阅读次数:
159
昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。在服务器的日常维护过程中,会...
分类:
其他好文 时间:
2015-08-27 14:54:12
阅读次数:
218