当前位置: 首页 > OpenSource > 正文

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

该日志由 u2 于2013年11月19日发表在 OpenSource 分类下,
原创文章转载请注明: lvs ksoftirqd进程占用大量CPU | 2hei.net
关键字:

报歉!评论已关闭.