1 UDP
buffer size
sysctl -a 接收 net.core.rmem_default (默认)
net.core.rmem_max (最大)
发送 net.core.wmem_default (默认)
net.core.wmem_default (最大)
2 TCP
buffer size
sysctl -a net.ipv4.tcp_mem = 最小 合理 最大(最大=最小*1.5) 总体tcp页面数
net.ipv4.tcp_rmem = 最小 合理 最大(最大=最小*1.5) 接收tcp页面数
net.ipv4.tcp_wmem = 最小 合理 最大(最大=最小*1.5) 发送tcp页面数
tcp 连接的参数
sysctl -a net.ipv4.tcp_syn_retries=5(默认) 尝试连接次数
net.ipv4.tcp_max_syn_backlog 未连接数据包队列长度
net.ipv4.tcp_tw_recycle=0(关)1(开) (默认关)
是否允许重新建立等待中的链接 tcp 存活定时器
sysctl -a net.ipv4.tcp_keepalive_time (连续监测时,每隔几秒监测连接)
net.ipv4.tcp_keepalive_infvl (每隔多久开始连续监测)
net.ipv4.tcp_keepalive_probes (一共连续监测几次)
3 DMA
buffer size 例: modinfo -p e1000(网卡)
/etc/modprobe.conf
alias eth0 e1000 (给e1000取别名)
options eth0 RxDescriptors=1024(发出数据包大小) TxDescriptors=512(接收数据包大小)
options st(控制器模块) buffer_kbs=128 (buffer大小)
4 buffer
netstat -tulnpa
lsof 列出正在被打开使用的文件
sar -n SOCK
netstat -s 统计数据包数量
net.ipv4.ipfrag_high_thresh=262144(默认) (当buffer里碎片达256kiB,被丢弃) 256*1024
net.ipv4.ipfrag_low_thresh=196608(默认) (当buffer里碎片达196kiB,被组装)192*1024
net.ipv4.ipfrag_time=30(默认)碎片在buffer里存活时间30秒
转载于:https://blog.51cto.com/cjoker/828975