知识

网络模型:见前面
Linux文件描述符 :

  • 单进程文件句柄数(默认1024,不同系统不一样,每个进程都有最大的文件描述符限制
  • 全局文件句柄数

如何确定一个唯一的TCP连接. TCP四元组:源IP地址、源端口、目的ip、目的端口

修改句柄

客户端
image.png句柄数过多。
局部文件句柄限制(单个进程最大文件打开数)
ulimit -n 一个进程最大打开的文件数 fd 不同系统有不同的默认值
root身份编辑 vim /etc/security/limits.conf
增加下面
root soft nofile 1000000
root hard nofile 1000000
soft nofile 1000000
hard nofile 1000000
* 表示当前用户,修改后要重启
全局文件句柄限制(所有进程最大打开的文件数,不同系统是不一样,可以直接echo临时修改)
查看命令
cat /proc/sys/fs/file-max
永久修改全局文件句柄, 修改后生效 sysctl -p
vim /etc/sysctl.conf
增加 fs.file-max = 1000000
启动
java -jar millionServer-1.0-SNAPSHOT.jar -Xms5g -Xmx5g -XX:NewSize=3g -
XX:MaxNewSize=3g
image.png