首页 > OpenSource > lvs ksoftirqd进程占用大量CPU

lvs ksoftirqd进程占用大量CPU

2013年11月19日

监控的时候,发现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试试。

分类: OpenSource 标签:
本文的评论功能被关闭了.