Redis调优之软中断

来源:互联网 发布:淘宝客服奇葩对话案例 编辑:程序博客网 时间:2024/05/12 01:01

1. 在进行redis压力测试的时候,我们发现redis所用核的软中断特别的高,将近20%左右


由于redis是单线程,通过以上信息可以发现,redis服务端使用cpu0进行处理,但是cpu0上有大量的软中断,耗费的将近20%的资源,我们想可不可以将reids的进程绑定到别的cpu上面,和软中断分开使用cpu,我们记录下没绑定之前的吞吐量如下:



2. 通过以下命令进行redis进程的cpu绑定,我们将redis进程绑定到cpu15上,这样能与软中断分开使用cpu,命令如下taskset -cp 15 2980


可见redis的进程已经绑定到了cpu15上,这时候,我们在进行压测


我们发现redis的处理,都已经到了cpu15上面,而且这个cpu没有软中断,所有的消耗基本都用来处理redis数据,此时我们看下压测结果:


压力结果由之前的5.5W/S 提升到了 6.8W/S,提升还是可观的


3. 通过将redis和软中断所使用的cpu分离开,可以很有效的提升redis的吞吐量。



0 0