lvs ksoftirqd进程占用大量CPU
监控的时候,发现LVS貌似遇到了瓶颈,高峰期间发现有两个进程ksoftirqd/0ksoftirqd/1占用大量cpu,LVS为虚拟机:DR模式,配置了2GB内存,2core。
LVS带宽跑到了15M,见监控图:
# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=1048576)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP xxx.xxx.xxx.vip:443 wrr
-> xxx.xxx.xxx.xxx:443 Route 20 25674 7175
-> xxx.xxx.xxx.xxx:443 Route 20 25600 7199
-> xxx.xxx.xxx.xxx:443 Route 20 25479 7281
-> xxx.xxx.xxx.xxx:443 Route 20 25321 7170
四台realserver大约有100k ActiveConn。 实际上目前处理能力应该还是够的,据坊间说300k就会挂掉,于是好怕怕。
google搜了半天,没有找到更好的解决办法,暂时为LVS的master和slave都增加了2个CPU核心,再看看今晚高峰期间的情况
root 4 0.8 0.0 0 0 ? S 04:56 6:31 [ksoftirqd/0]
root 7 1.1 0.0 0 0 ? S 04:56 9:11 [ksoftirqd/1]
root 10 0.9 0.0 0 0 ? S 04:56 7:10 [ksoftirqd/2]
root 13 0.8 0.0 0 0 ? S 04:56 6:40 [ksoftirqd/3]
另外就是怀疑网卡到了瓶颈,下一步准备修改一下vm的网卡模式到virtio net试试。
本文固定链接: https://www.2hei.net/2013/11/19/lvs-ksoftirqd-cpu-usage/ | 2hei.net
最活跃的读者