Ubuntu服务器网络优化备忘录

(以下内容不全是作者原创,仅作自用。在此感谢各位原创作者的知识结晶!)

一、使用非标端口dns服务器

可修改resolved.conf文件

sudo nano /etc/systemd/resolved.conf

添加参数

DNS=[IP]:[端口]

保存文件后输入参数

sudo systemctl restart systemd-resolved

重启完成后输入参数即可查看修改是否生效

resolvectl status

二、调节网卡MTU

案例参数

sudo ip link set dev eth0 mtu 1480

此参数含义为将eth0网卡的MTU调整为1480

输入参数

ifconfig

可直接查看对应网卡MTU是否修改成功

三、关闭THP

数据库(如 Redis、MongoDB、MySQL)、Java 应用等常因 THP 的内存整理导致性能抖动和延迟峰值。

在服务器环境下,许多性能调优指南建议关闭 THP 以获得更稳定的内存行为。

echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag

四、自用systcl.conf参数

# 加速队列
net.core.default_qdisc = cake
net.ipv4.tcp_congestion_control = bbr
#拥塞控制
# IPV6相关设置
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
# 虚拟内存
vm.swappiness = 80
vm.vfs_cache_pressure = 70
vm.overcommit_memory = 1
# 增加 TCP 连接队列
net.core.somaxconn = 65535 # 连接队列长度
net.ipv4.tcp_max_syn_backlog = 65536 # SYN队列大小
# 快速回收 TIME-WAIT 连接
net.ipv4.tcp_tw_reuse = 1 # 快速回收TIME_WAIT连接
net.ipv4.tcp_fin_timeout = 15
# 提升端口范围
net.ipv4.ip_local_port_range = 1024 65535
# 增大 TLS 握手缓冲区
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# 启用 TCP Fast Open
net.ipv4.tcp_fastopen = 3
# 提升文件句柄限制
fs.file-max = 1000000
fs.nr_open = 1000000
# 增加 UDP 缓冲区
net.core.rmem_default = 1048576
net.core.wmem_default = 1048576
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# 增加中断队列长度
net.core.netdev_max_backlog = 100000
# 提升软中断处理能力
net.core.netdev_budget = 600
net.core.netdev_budget_usecs = 8000
# ECN
net.ipv4.tcp_ecn=1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注