系统调优---emqx百万连接测试系统、网络、erlang虚拟机参数调优
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虚拟机参数调优相关推荐
- Linux云计算架构-系统调优【CPU、IO、网络、内核参数调优】
文章目录 Linux云计算架构-系统调优[CPU.IO.网络.内核参数调优] 1. CPU调优 2. IO调优 3. 网络调优 3.1 网络冗余(主备模式) 3.2 负载均衡模式 4. 内核参数调优 ...
- 一文搞定Netty,打造单机百万连接测试!
文章目录 1.Netty框架简介 1.1.Netty简介 1.2.Netty主要特性 1.3.Netty和Tomcat的区别 1.4.BIO编写Client-Server通信 2.常见的网络IO模型 ...
- Netty 单机百万连接测试
1.Netty框架简介 1.1.Netty简介 netty是jboss提供的一个java开源框架,netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可用性的网络服务器和客户 ...
- steam无法连接至计算机,win10系统打开steam提示无法连接至steam网络的图文方法
win10系统使用久了,好多网友反馈说win10系统打开steam提示无法连接至steam网络的问题,非常不方便.有什么办法可以永久解决win10系统打开steam提示无法连接至steam网络的问题, ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(三) 目录 3. 参数微调案例/Parameter Tunin ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(二)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(二) 目录 2. xgboost参数/XGBoost Para ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(四)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(四) 目录 Step 3: Tune gamma步骤3:伽马微 ...
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(一)
ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(一) 目录 概述/Overview 介绍/Introducti ...
- 【超参数寻优】粒子群算法(PSO) 超参数寻优的python实现
[超参数寻优]粒子群算法(PSO) 超参数寻优的python实现 一.算法原理 1.粒子群算法的名词解释 2.粒子更新 二.PSO算法参数寻优的python实现 参考资料 粒子群优化算法(Partic ...
最新文章
- 时间处理_pandas_时间处理小结
- linux 统一设备模型 pci,Linux设备驱动模型摘抄
- 飞桨第六课 2020.4.5
- 转:Java 7 种阻塞队列详解
- matplotlib动态图和视频保存
- 解决访问被拒绝:Microsoft.Web.UI.WebControls的问题
- 暴力破解黄巴登录网站
- 眼镜蛇效应:事与愿违的经济学教训
- 认识卷积神经网络(卷积层和池化层)
- Flink1.13.0 + Hudi 0.11.1 + Hive2.1.1 + presto0.273.3 + yanagishima 18.0
- 题解 [LuoguP5560][Celeste-B]Golden Feather
- linux的ioctl函数实现
- 【bioinfo】bbtools:bbmerge 二代测序reads合并工具了解
- 三种方法解决苹果手机签名问题
- 确定sw1开关信号输入端口_MEMS光学器件— MEMS OXC(光交叉互连开关)
- 游戏开发之Unity2021智能导航地图烘焙
- 企业微信群机器人是什么?企微机器人如何自动发消息?
- 架构师聊的四层代理和七层代理,都在聊什么?
- windows驱动程序开发(普及)
- 独家免费资源:《成长的烦恼》全7季在线高清无水印播放!
热门文章
- UVA-11093-环形跑道
- [48] 用《六人行》的调调说话!
- 服务器1000网卡匹配成100M问题解决
- 怎么让 chrome 信任自签名证书(亲测有效)
- 知乎cookies的介绍_知乎更新隐私政策:不点同意可选“仅浏览”,相关数据一月内删除...
- 计算机类专业小组,计算机音乐创作类专业组
- 新手购买了服务器怎么进入
- iptables开启80端口
- 遗世蒹葭~小甲鱼~数据结构和算法_02~线性表
- (ch1 ch2)c语言,设有如下程序char ch1=A',ch2=’a’;printf(%c”,(ch1, ch2));则以下叙述中正确的是()。...