应用层对于每个socket采用如下函数来开启 keepalive机制,其参数将采用系统上述配置。 setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive)); 注意:keepalive是一个TCP协议
分类:
其他好文 时间:
2016-02-22 16:39:43
阅读次数:
235
Putty 启用putty keepalive putty -> Connection -> Seconds between keepalives ( 0 to turn off ),默认为0,改为60。 更改ssh服务器的配置文件/etc/ssh/sshd_config ClientAliveIn
分类:
其他好文 时间:
2016-02-21 15:35:37
阅读次数:
126
大家都知道在Linux下统计文本行数能够用wc -l 命令。比如: -bash-3.2$ cat pif_install.log | wc -l 712 但在Windows下怎样统计输出文本的行数呢,答案是使用find /c命令 1、统计包括某字符串的行数。比如在统计网络连接时的TIME_WAIT数
Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的 TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源(因为关闭后进程才会退出)。这个时候我们可以考虑优化TCP/IP 的内核参数,来...
分类:
其他好文 时间:
2016-01-27 10:29:02
阅读次数:
214
修改Time_Wait参数的方法 (在服务端修改)Windows下在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters,添加名为TcpTimedWaitDelay的DWORD键,设置为30,以缩短TIME_WAI...
http://www.kegel.com/c10k.html#nb.edgehttp://www.chinasb.org/archives/2012/11/4954.shtmlUDP协议:发送进程在发送每个数据报的时候立即发送出去,并不等待多个数据报堆积在一起以一个较大数据报发送出去,它是记录型的协...
分类:
Web程序 时间:
2016-01-22 13:58:57
阅读次数:
294
socket.setsockopt(level,optname,value) ↑ ↑ ↑ →[SO_KEEPALIVE , ↑ SO_LINGER , ↑ SO_RCVBUF , ...
分类:
其他好文 时间:
2016-01-15 14:24:25
阅读次数:
222
查看网络连接数:netstat-an|wc-lnetstat-an|grepxx|wc-l查看某个/特定ip的连接数netstat-an|grepTIME_WAIT|wc-l查看连接数等待time_wait状态连接数netstat-an|grepESTABLISHED|wc-l查看建立稳定连接数量查看不同状态的连接数数量[root@cp-nginx~]#netstat-an|awk‘/^tcp/{++y[$..
分类:
Web程序 时间:
2015-12-25 06:39:35
阅读次数:
548
#GENERAL daemonize no tcp-backlog 511 timeout 0 tcp-keepalive 0 loglevel notice databases 16 dir /var/redis/data slave-serve-stale-data yes #s...
分类:
其他好文 时间:
2015-12-23 14:24:26
阅读次数:
151
在HTTP应用中,存在一个问题,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入FIN_WAIT2状态,但TCP/IP协议栈有个问题,FIN_WAIT2状态是没有超时的(不象TIME_WAIT状态),所以如果CLIENT不关闭,这个FIN_WAIT_2状态将保持到系统重新..
分类:
系统相关 时间:
2015-12-17 07:10:40
阅读次数:
184