最近,公司的接口服务器(客户端,向外发送数据)频繁出现了connect timeout 以及readtime out 的情况,经过运维平台检测,并没有网络延时的情况。于是,开始怀疑连接池出了问题。 使用linux命令: netstat -n | awk '/^tcp/ {++S[$NF]} END ...
分类:
Web程序 时间:
2018-05-25 13:23:07
阅读次数:
241
node1 192.168.1.1 node2 192.168.1.2 yum install -y nc ###node1和2一起执行 nc -l -4 -p 9999 -k ###node2 启动一个监听端口 #####单机优化方案##### ###减少time_wait # cat /proc ...
分类:
Web程序 时间:
2018-05-21 17:57:28
阅读次数:
288
# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ESTABLISHED 471 FIN_WAIT1 3 FIN_WAIT2 52 SYN_SENT 1 TIME_WAIT 725修改tcp连接时间状态值tcp_keepalive_
分类:
其他好文 时间:
2018-05-15 17:34:50
阅读次数:
148
今天压力测试时, 刚开始出现了很多异常, 都是 java.net.NoRouteToHostException: Cannot assign requested address. 经网上查资料, 是由于linux分配的客户端连接端口用尽, 无法建立socket连接所致,虽然socket正常关闭,但是 ...
分类:
编程语言 时间:
2018-05-08 12:17:55
阅读次数:
408
一. 概述 线程中有一个状态时Time-wait,这种状态常常就是一个线程在等待时间然后运行,常见的方式有sleep,wait等. 在这里我们只说休眠的情况. 二 .线程休眠 我们经常使用的API有两个,一个就是Thread类之中sleep()方法,另外一个就是5之后版本提供的TImeUnit类的s ...
分类:
编程语言 时间:
2018-05-05 20:42:55
阅读次数:
214
tcp三次握手、四次挥手 tcp十种状态 注意: 当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送 发送FIN通常是应用层对socket进行关闭的结果 2MSL即两倍的MSL,TCP的TIME_WAIT状态也称为2MSL等待状态, 当TCP的一端发起主动关闭,在 ...
分类:
其他好文 时间:
2018-04-12 22:21:27
阅读次数:
151
$(function () { var wait=60; function time( o ){ if (wait == 0) { o.toggleClass('bg-lv'); o.removeAttr("disabled"); o.val("获取验证码"); ... ...
分类:
Web程序 时间:
2018-04-03 10:52:49
阅读次数:
227
Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考虑看我们内核是否需要调优,太高的time_wait值的话会占用太多端口,要是端口少的话后果不堪设想: ...
分类:
其他好文 时间:
2018-03-15 17:52:08
阅读次数:
136
cat /etc/sysctl.conf
sysctl -p
fs.file max = 999999
#表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数
net.ipv4.tcp_tw_reuse = 1
#1代表允许将状态为TIME-WAIT状态的socket连接重新用于新
分类:
系统相关 时间:
2018-03-14 10:45:14
阅读次数:
189