2017年(8)
分类: 系统运维
2017-08-31 18:46:17
原文地址:一些关于 LVS 的优化 作者:xinyv
modprobe.conf
alias bond0 bonding
ifcfg-bond0
DEVICE="bond0"
ONBOOT="yes"
USERCTL="no"
BOOTPROTO="static"
IPADDR="192.168.1.1"
NETMASK="255.255.255.0"
BONDING_OPTS="mode=balance-rr miimon=100"
ifcfg-eth0
DEVICE="eth0"
USERCTL="no"
ONBOOT="yes"
BOOTPROTO="none"
TYPE="Ethernet"
SLAVE="yes"
MASTER="bond0"
lspci -vvv 可以查看网卡是否支持多队列
如果有 MSI-X && Enable+ && TabSize > 1 关键字支持多队列网卡
intel igb 网卡可以通过参数开启多duilie
alias eth0 igb
alias eth1 igb
options igb RSS=8,8
不同网卡用 ,分割
awk '$NF~/eth/{print $1,$NF}' /proc/interrupts
120: eth0-0
121: eth0-1
122: eth0-2
123: eth0-3
124: eth0-4
125: eth1-0
126: eth1-1
127: eth1-2
128: eth1-3
129: eth1-4
分别绑定不同中断给 cpu
echo 1 >/proc/irq/120/smp_affinity
echo 2 >/proc/irq/121/smp_affinity
... ...
broadcom 的网卡有时需要关掉 msi (我这里不需要)
options bnx2 disable_msi=1 如果需要关闭 msi
/etc/init.d/irqbalance 如果这个服务存在,绑定以后要停止
service irqbalance stop
chkconfig --level 345 irqbalance off
在系统启动的时候kernel参数 isolcpus=cpu-list 让某些 cpu 只给网卡中断使用 (比较极端的玩法)
kernel /net/netfilter/ipvs/ip_vs_conn.c
define CONFIG_IP_VS_TAB_BITS 12 => 20
#define CT_LOCKARRAY_BITS 5 => 8
echo ffff > /sys/class/net/
echo 4096 > /sys/class/net/
echo 30976 > /proc/sys/net/core/rps_sock_flow_entries