各位大神好,小弟最近遇到一个问题。linux服务器的TCP端口数突然上升到6W+,直接导致nodejs服务挂掉,
nodejs服务报错:
Error: connect EADDRNOTAVAIL
at errnoException (net.js:904:11)
at connect (net.js:766:19)
at net.js:845:9
at dns.js:72:18
at process._tickDomainCallback (node.js:463:13)
linux服务器上的错误是:
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504031] net_ratelimit: 16345 callbacks suppressed
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504042] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504087] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504093] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504097] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504101] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504106] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504122] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504128] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504132] TCP: too many orphaned sockets
May 23 10:18:22 iZ28584vft4Z kernel: [246881.504136] TCP: too many orphaned sockets
服务器访问量很少,也就公司的几个人在用APP,服务器正常情况下
root@iZ28584vft4Z:# netstat -an | grep -e tcp -e udp | wc -l
22
root@iZ28584vft4Z:# netstat -an | grep -e tcp -e udp | wc -l
22
root@iZ28584vft4Z:# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 1
ESTABLISHED 7
root@iZ28584vft4Z:# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 1
ESTABLISHED 8
不正常情况:
root@iZ28584vft4Z:# netstat -an | grep -e tcp -e udp | wc -l
63989
root@iZ28584vft4Z:# netstat -an | grep -e tcp -e udp | wc -l
63989
root@iZ28584vft4Z:~# netstat -an | grep -e tcp -e udp | wc -l
64000
之前用压力测试的时候,也没遇到这种情况,就是时不时会出现。
不知道是nodejs程序原因还是linux服务器原因。在网上找了一段时间,各种方法都试,还是不行。有没有大神遇到过这个问题,或者有什么建议,小弟跪谢了
回复 (5)
看下活的有多少,另外如果都是活的,那么是否都有流量。
@ringtail 都是CLOSE_WAIT
node 版本是?用 alinode 监控看下 handles, 然后做下 heapdump 看下。
@yjhjstz node v0.10.33,我下午监控一下看看,谢谢
想问一下楼主有找到解决办法吗,什么原因