网络负载均衡优化RPS实现简介

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

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

-----------------------

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值