一、问题 :并发28222连接后抛异常 java.net.NoRouteToHostException: Cannot assign requested address原因:
$ cat /proc/sys/net/ipv4/ip_local_port_range 32768 ~61000 端口链接数最多28222
解决方式: vi /etc/sysctl.conf 添加net.ipv4.ip_local_port_range = 1024 65000保存 执行 sysctl -p
二、问题 :服务器测试过程中遇到 too many open files异常。原因:服务器针对每一个tcp连接会打开一个socket文件句柄,默认服务器文件句柄10240,导致服务端接受了上万个tcp连接后抛出此类异常。解决方法:执行 ulimit -n 500000 将文件句柄数增加至50万 目前仅能修改root用户下句柄数,因此server仅能以root用户身份启动