性能测试
2025年2月22日大约 1 分钟hyperlanewebrust
环境信息
- 系统: Ubuntu20.04.6 LTS
- CPU: i9-14900KF
- 内存: 192GB 6400MT/S(实际运行 4000MT/S)
- 硬盘: SKC3000D2048G * 2
- GPU: AMD Radeon RX 6750 GRE 10GB
调优
Linux 内核调优
打开文件 /etc/sysctl.conf,增加以下设置
#该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除
net.ipv4.tcp_max_tw_buckets = 20000
#定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数
net.core.somaxconn = 65535
#对于还未获得对方确认的连接请求,可保存在队列中的最大数目
net.ipv4.tcp_max_syn_backlog = 262144
#在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
net.core.netdev_max_backlog = 30000
#此选项会导致处于NAT网络的客户端超时,建议为0。Linux从4.12内核开始移除了 tcp_tw_recycle 配置,如果报错"No such file or directory"请忽略
net.ipv4.tcp_tw_recycle = 0
#系统所有进程一共可以打开的文件数量
fs.file-max = 6815744
#防火墙跟踪表的大小。注意:如果防火墙没开则会提示error: "net.netfilter.nf_conntrack_max" is an unknown key,忽略即可
net.netfilter.nf_conntrack_max = 2621440
net.ipv4.ip_local_port_range = 10240 65000
打开文件数
修改 open files 的数值永久生效,修改配置文件:/etc/security/limits.conf. 在这个文件后加上
* soft nofile 1024000
* hard nofile 1024000
root soft nofile 1024000
root hard nofile 1024000