性能提升总结


之前我们服务器的性能仅能够达到10G左右,超过10G后性能没办法再提升。因此,最近项目组决定对服务器的性能进行提升,达到14G以上的性能,经过将近两个月的攻关,目前服务器的性能已经可以达到14G,总结这段性能提升的过程,可以总结为两个阶段:


1. 突破10G达到13G的性能


 突破10G的关键在于找到了限制性能的根本原因:发包的代码中存在一个小小的bug,提交给sendfile接口的文件大小超过了4M,导致sendfile接口发包一直失败,最终导致服务器端超时关闭连接。经过修改,再次验证性能马上上了10G达到13G。


2. 突破13G达到14G的性能


但是,在加到14G后,发现16个CPU的软中断不是很平均,CPU0软中断很高,通过下面命令跟踪发现

cat /proc/interrupts

网卡eth0上的软中断都挂载到了CPU0上了,因此才导致了CPU0很高。将网卡eth0上的软中断进行负载均衡后,再次加到14G,不会再出现用户服务超时的情况。


总结:

性能提升是一项复杂的任务,需要综合各方面的知识和能力,需要对计算机系统和内核的方方面面都要有一个比较清晰的把握,这样才能做到游刃有余。

你可能感兴趣的:(性能提升总结)