Linux 操作系统参数

系统全局允许分配的最大文件句柄数:

# 2 millions system-wide
sysctl -w fs.file-max=2097152
sysctl -w fs.nr_open=2097152
echo 2097152 > /proc/sys/fs/nr_open

允许当前会话 / 进程打开文件句柄数:

ulimit -n 1048576

/etc/sysctl.conf

持久化 'fs.file-max' 设置到 /etc/sysctl.conf 文件:

fs.file-max = 1048576

/etc/systemd/system.conf 设置服务最大文件句柄数:

DefaultLimitNOFILE=1048576

/etc/security/limits.conf

/etc/security/limits.conf 持久化设置允许用户 / 进程打开文件句柄数:

*      soft   nofile      1048576
*      hard   nofile      1048576

TCP 协议栈网络参数

并发连接 backlog 设置:

sysctl -w net.core.somaxconn=32768
sysctl -w net.ipv4.tcp_max_syn_backlog=16384
sysctl -w net.core.netdev_max_backlog=16384

可用知名端口范围:

sysctl -w net.ipv4.ip_local_port_range='1000 65535'

注意:我执行该句时报错sysctl: setting key "net.ipv4.ip_local_port_range": Invalid argument

将参数改为1024 65535就正常了

TCP Socket 读写 Buffer 设置:

sysctl -w net.core.rmem_default=262144
sysctl -w net.core.wmem_default=262144
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.core.optmem_max=16777216#sysctl -w net.ipv4.tcp_mem='16777216 16777216 16777216'
sysctl -w net.ipv4.tcp_rmem='1024 4096 16777216'
sysctl -w net.ipv4.tcp_wmem='1024 4096 16777216'

TCP 连接追踪设置:

sysctl -w net.nf_conntrack_max=1000000
sysctl -w net.netfilter.nf_conntrack_max=1000000
sysctl -w net.netfilter.nf_conntrack_tcp_timeout_time_wait=30

注意:该处执行如果报错sysctl: cannot stat /proc/sys/net/nf_conntrack_max: No such file or directory

执行

lsmod |grep conntrack

如果 返回 为空,表示没有加载,执行下面命令 重新加载

modprobe ip_conntrack

再次执行上述命令即可。

TIME-WAIT Socket 最大数量、回收与重用设置:

sysctl -w net.ipv4.tcp_max_tw_buckets=1048576# 注意:不建议开启該设置,NAT 模式下可能引起连接 RST
# sysctl -w net.ipv4.tcp_tw_recycle=1
# sysctl -w net.ipv4.tcp_tw_reuse=1

FIN-WAIT-2 Socket 超时设置:

sysctl -w net.ipv4.tcp_fin_timeout=15

Erlang 虚拟机参数

优化设置 Erlang 虚拟机启动参数,配置文件 emqx/etc/emqx.conf:

## Erlang Process Limit
node.process_limit = 2097152## Sets the maximum number of simultaneously existing ports for this system
node.max_ports = 1048576

EMQ X 消息服务器参数

设置 TCP 监听器的 Acceptor 池大小,最大允许连接数。

EMQ X 社区版 配置文件 emqx/etc/emqx.confa EMQ X 企业版 配置文件 emqx/etc/listeners.conf

## TCP Listener
listener.tcp.external = 0.0.0.0:1883
listener.tcp.external.acceptors = 64
listener.tcp.external.max_connections = 1024000

系统调优---emqx百万连接测试系统、网络、erlang虚拟机参数调优相关推荐

  1. Linux云计算架构-系统调优【CPU、IO、网络、内核参数调优】

    文章目录 Linux云计算架构-系统调优[CPU.IO.网络.内核参数调优] 1. CPU调优 2. IO调优 3. 网络调优 3.1 网络冗余(主备模式) 3.2 负载均衡模式 4. 内核参数调优 ...

  2. 一文搞定Netty,打造单机百万连接测试!

    文章目录 1.Netty框架简介 1.1.Netty简介 1.2.Netty主要特性 1.3.Netty和Tomcat的区别 1.4.BIO编写Client-Server通信 2.常见的网络IO模型 ...

  3. Netty 单机百万连接测试

    1.Netty框架简介 1.1.Netty简介 netty是jboss提供的一个java开源框架,netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可用性的网络服务器和客户 ...

  4. steam无法连接至计算机,win10系统打开steam提示无法连接至steam网络的图文方法

    win10系统使用久了,好多网友反馈说win10系统打开steam提示无法连接至steam网络的问题,非常不方便.有什么办法可以永久解决win10系统打开steam提示无法连接至steam网络的问题, ...

  5. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(三) 目录 3. 参数微调案例/Parameter Tunin ...

  6. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(二)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(二) 目录 2. xgboost参数/XGBoost Para ...

  7. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(四)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(四) 目录 Step 3: Tune gamma步骤3:伽马微 ...

  8. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(一)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(一) 目录 概述/Overview 介绍/Introducti ...

  9. 【超参数寻优】粒子群算法(PSO) 超参数寻优的python实现

    [超参数寻优]粒子群算法(PSO) 超参数寻优的python实现 一.算法原理 1.粒子群算法的名词解释 2.粒子更新 二.PSO算法参数寻优的python实现 参考资料 粒子群优化算法(Partic ...

最新文章

  1. 时间处理_pandas_时间处理小结
  2. linux 统一设备模型 pci,Linux设备驱动模型摘抄
  3. 飞桨第六课 2020.4.5
  4. 转:Java 7 种阻塞队列详解
  5. matplotlib动态图和视频保存
  6. 解决访问被拒绝:Microsoft.Web.UI.WebControls的问题
  7. 暴力破解黄巴登录网站
  8. 眼镜蛇效应:事与愿违的经济学教训
  9. 认识卷积神经网络(卷积层和池化层)
  10. Flink1.13.0 + Hudi 0.11.1 + Hive2.1.1 + presto0.273.3 + yanagishima 18.0
  11. 题解 [LuoguP5560][Celeste-B]Golden Feather
  12. linux的ioctl函数实现
  13. 【bioinfo】bbtools:bbmerge 二代测序reads合并工具了解
  14. 三种方法解决苹果手机签名问题
  15. 确定sw1开关信号输入端口_MEMS光学器件— MEMS OXC(光交叉互连开关)
  16. 游戏开发之Unity2021智能导航地图烘焙
  17. 企业微信群机器人是什么?企微机器人如何自动发消息?
  18. 架构师聊的四层代理和七层代理,都在聊什么?
  19. windows驱动程序开发(普及)
  20. 独家免费资源:《成长的烦恼》全7季在线高清无水印播放!

热门文章

  1. UVA-11093-环形跑道
  2. [48] 用《六人行》的调调说话!
  3. 服务器1000网卡匹配成100M问题解决
  4. 怎么让 chrome 信任自签名证书(亲测有效)
  5. 知乎cookies的介绍_知乎更新隐私政策:不点同意可选“仅浏览”,相关数据一月内删除...
  6. 计算机类专业小组,计算机音乐创作类专业组
  7. 新手购买了服务器怎么进入
  8. iptables开启80端口
  9. 遗世蒹葭~小甲鱼~数据结构和算法_02~线性表
  10. (ch1 ch2)c语言,设有如下程序char ch1=A',ch2=’a’;printf(%c”,(ch1, ch2));则以下叙述中正确的是()。...