Linux 如何进行网络性能调优?
1. 网络设备配置优化
网卡绑定(Bonding)
调整网卡队列
2. 内核参数调整
调整 TCP 参数
调整 UDP 参数
3. 网络服务优化
Nginx 优化
Apache 优化
4. 流量控制和限速
使用 tc(Traffic Control)
5. 监控和诊断
使用工具监控网络性能
分类:
linux
聚焦技术和人文,分享干货,共同成长。
# 安装 bonding 模块
modprobe bonding mode=0 miimon=100
# 创建绑定设备
vi /etc/sysconfig/network-scripts/ifcfg-bond0
ifcfg-bond0
文件中添加以下内容:DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=0 miimon=100"
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
eth1
)进行类似配置。# 查看网卡队列信息
ethtool -l eth0
# 设置网卡接收队列数量
ethtool -L eth0 rx 4
# 设置网卡发送队列数量
ethtool -L eth0 tx 4
/etc/sysctl.conf
文件,添加或修改以下参数:# 增大 TCP 接收和发送缓冲区大小
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# 启用 TCP 窗口缩放
net.ipv4.tcp_window_scaling = 1
# 增大最大连接数
net.core.somaxconn = 65535
sysctl -p
/etc/sysctl.conf
文件中添加或修改以下参数:# 增大 UDP 接收缓冲区大小
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
sysctl -p
使配置生效。nginx.conf
文件进行优化:# 增加 worker 进程数量
worker_processes auto;
# 调整连接数
worker_connections 10240;
# 启用高效的网络 I/O 模型
use epoll;
httpd.conf
文件:# 调整最大连接数
MaxClients 1000
# 启用 KeepAlive
KeepAlive On
# 调整 KeepAlive 超时时间
KeepAliveTimeout 5
tc
是 Linux 系统中用于流量控制的工具,可以对网络流量进行限速和优先级设置。# 创建一个根队列规则
tc qdisc add dev eth0 root handle 1: htb default 10
# 创建一个类
tc class add dev eth0 parent 1: classid 1:10 htb rate 10mbit
# 为特定 IP 地址设置限速
tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dst 192.168.1.100 flowid 1:10
iftop -i eth0
nload eth0
sar -n DEV 1
学会了
我去, 虽然没有360杀毒软件, 但的确运行了一个360安全卫士, 这个垃圾软件真的阻止了安装, 退出后就能正常安装了
很有帮助
楼主,请教一下,这个进程杀掉后,Oracle还会自动生成么
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了