论坛风格切换切换到宽版
  • 13阅读
  • 1回复

ulimit -n 1000000 [复制链接]

上一主题 下一主题
离线北斗星
 

只看楼主 倒序阅读 使用道具 楼主   发表于: 2020-07-29
  • 进程限制
    执行 ulimit -n 输出 1024,说明对于一个进程而言最多只能打开1024个文件,所以你要采用此默认配置最多也就可以并发上千个TCP连接。
  • 临时修改:ulimit -n 1000000,但是这种临时修改只对当前登录用户目前的使用环境有效,系统重启或用户退出后就会失效。
  • 重启后失效的修改(不过我在CentOS 6.5下测试,重启后未发现失效):编辑 /etc/security/limits.conf 文件, 修改后内容为
    * soft nofile 1000000
    * hard nofile 1000000
  • 永久修改:编辑/etc/rc.local,在其后添加如下内容
    ulimit -SHn 1000000
全局限制
  • 执行 cat /proc/sys/fs/file-nr 输出 9344 0 592026,分别为:1.已经分配的文件句柄数,2.已经分配但没有使用的文件句柄数,3.最大文件句柄数。但在kernel 2.6版本中第二项的值总为0,这并不是一个错误,它实际上意味着已经分配的文件描述符无一浪费的都已经被使用了 。
  • 我们可以把这个数值改大些,用 root 权限修改 /etc/sysctl.conf 文件:
    fs.file-max = 1000000
    net.ipv4.ip_conntrack_max = 1000000
    net.ipv4.netfilter.ip_conntrack_max = 1000000

https://blog.csdn.net/wangshuminjava/article/details/106912283
离线北斗星

只看该作者 沙发   发表于: 2020-07-29
/etc/sysctl.conf文件
修改 /etc/sysctl.conf 文件,在最后追加如下内容:
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 65536

保存退出,执行sysctl -p生效

作者:黑小马_
链接:https://www.jianshu.com/p/34e9d5181c81
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个