CPU资源不均匀性能调优

公司性能测试,发现服务器性能表现很差。

于是,输入`top`命令,查看资源的使用情况。

发现2C的机器,CPU一个idle在90%,一个只有20%几。

进而发现,cpu使用率高的那个cpu,si也特别高。si是软中断,服务器端si高主要是由于网卡收包后需要触发软中断让cpu去处理数据包。

这说明网络收包的负载全部被压在了一个cpu核上。

`cat /proc/interrupts`可以发现,每个cpu在对应的中断源上的中断次数,以及中断源所对应的中断号。

进而发现了,所使用的网卡是单队列网卡。

网卡分为单队列网卡,多队列网卡。网卡的每个队列对应一个中断源。每个中断源都可以做cpu亲和性的绑定。

在`/proc/irq/中断号/smp_affinity`中可以做设置。

也可以在/sys/class/net/eth0/queues/中对每个网卡队列,绑定cpu.

更换网卡为多队列网卡,即可解决以上问题。

另外对于单队列网卡,cpu负载均衡,是有一个内核补丁的,试了一下,感觉效果也不是很好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • LVS和Nginx作为一个常用的负载均衡软件,充当集群流量入口的角色,需要承载的业务流量一般都比较大,这个时候对L...
    Mr萝卜阅读 14,198评论 2 21
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,216评论 2 33
  • 我曾经给你说过 我不在乎你有没有美丽的华装 我曾经给你说过 我爱上了你柔美的心房 我曾经给你说过 只要有花开的地方...
    晚风轻语阅读 2,905评论 2 9
  • 【偏离航道的家庭】 蝎子叔接到过不少小伙伴的咨询,都说自己和家里人的关系相处不好,和父母很久没有一起吃过饭聊过天了...
    蝎子小猫咪阅读 5,274评论 0 1
  • 这一天, 这一刻, 你突然发现: 曾经的你所喜欢的所选择的所坚持的专业——财务管理, 竟不是你内心真正喜欢的。 你...
    木古口十虫枼阅读 1,313评论 0 0