?????????????????й?????????????????????????????????????????ó???????????????????????????????????Щ??????????????????????κε?????????????????Щ??÷????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£??????????????????????????????????????????????????300??????????????????????в?????????
???????????????????????裬????300?????????????????????????????????????????300??????????????????????????????????????????????????CPU????滹?????磿??????????????????????????????????飬?????????????????????????CPU???????????????????????棬??????????????????????????????????????????????????Щ???????????????????
?????????????????????????????????????????????????÷?????????????????????????????ú????????????????node.js???????????????pomelo??????????????java????API?????????????????????????????????????????????????????????????????С?????????????????в??????
???????????????????100???????????????????????·?????????????????????????java.net.NoRouteToHostException????????????????google?????????/proc/sys/net/ipv4/ip_local_port_range??????????С??????????£????????????

 

pomelo@debian:~/socktest$ cat /proc/sys/net/ipv4/ip_local_port_range
2048 65500

????????????????ip??????6??????????????????????50??????ip????300?????????????????????50?????????п?????????в????????ip???????
???????????????α???????java.net.SocketException: Too many open files??????о???????????????????ulimit????????????????????????????????????????????ж???????????ú??????????????????????????????Ч??/etc/security/limits.conf???????棬??????????????????ɡ??????????棬?????????????limit??/proc/pid/limits??????open files??????4096????????????????SA???????????????????open files?????1024*1024?????????????ù?????????????????/etc/security/limits.conf????????????и?

 

* hard nofile 1048576
* soft nofile 1048576

?????????????????????100??????????????????????и?? ???????????300??????????????????????????open files???????1048576??100??????????????300??????ɡ?????open files?????????????????????????????????????????????????????open files??????????????/proc/sys/fs/nr_open?????????????????1048576??????????????????н???????????????????????????fs.file-max????
????????????????????β????п????????????????????200?????????????kill????????????????????????????????п??????????????ssh?????????vnc??????????????CPU???????????dmesg?д???Out of socket memory?????????????????????????SA?????????λ????????????????????????????????4???????????????????????????????FIN??????????????????????????????????????????curl???????????????????????????bug??????????CPU????????????net.ipv4.tcp_mem????????ò??????λ???????????????
?????????300?????????????????????????????β????????????????????????????ss –s???????????????????????????????????280?????????????dmesg???????????????????????????????????

 

[531503.634391] TCP: too many of orphaned sockets
[531503.634412] TCP: too many of orphaned sockets
[531503.634432] TCP: too many of orphaned sockets
[531503.634451] TCP: too many of orphaned sockets
[531508.704084] net_ratelimit: 255864 callbacks suppressed
[531508.704088] Out of socket memory
[531508.704233] Out of socket memory
[531508.704245] Out of socket memory

???????????net.ipv4.tcp_max_orphans?????????????ɡ????????????????????
????FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory
?????????????????????в??????????????????????????????????μ??????????????????????????????????????????????????????????????????????????????ī????????????????????????????????pomelo?????node????????????????????????????????????±?????????????????????????????????????????????????????????????node?????????????С???????????????????????????????node?????????????????????????????
?????????????????????300????????????????????????£?????????????????????????????????TPS????????????????????dmesg??????г???????????λ?????????????????????????Щ????????????硢???????????й??????????????Σ????????????????????????Щ??