RPS/RFS简介
RPS/RFS是linux内核2.6版本中google工程师提交的两个patch,意在提升服务器负载能力。此功能主要为服务器服务,增加服务器各核心的负载均衡,优化服务器吞吐量。但是在移动设备中也可以引入此功能提升手机在进行大型游戏时,由于某几个cpu繁忙而无法及时处理网络数据的终端导致的高延时。
由于RPS只是单纯把数据包均衡到不同的cpu,这个时候如果应用程序所在的cpu和软中断处理的cpu不是同一个,此时对于cpu cache的影响会很大,那么RFS(Receive flow steering)确保应用程序处理的cpu跟软中断处理的cpu是同一个,这样就充分利用cpu的cache,这两个补丁往往都是一起设置,来达到最好的优化效果, 主要是针对单队列网卡多CPU环境。
配置方法
配置如下参数即可启用rps/rfs功能:
------------------------------------------------------
echo ff > /sys/class/net//queues/rx-*/rps_cpus
echo 4096 > /sys/class/net/queues/rx-*/rps_flow_cnt
-----------------------

RPS/RFS是Linux内核中的两个补丁,旨在通过负载均衡和优化CPU缓存利用,提升服务器处理能力和响应速度,特别适用于多CPU环境下单队列网卡的优化。RPS实现数据包均衡分配,RFS确保应用与软中断处理在同一CPU,减少缓存影响。
最低0.47元/天 解锁文章
1909

被折叠的 条评论
为什么被折叠?



