閱讀663 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Redis開發運維實踐上線部署規劃之網卡rps設置

5.2 網卡RPS設置

RPS就是讓網卡使用多核CPU的。傳統方法就是網卡多隊列(RSS,需要硬件和驅動支持),RPS則是在係統層實現了分發和均衡。如果對redis網絡處理能力要求高或者在生產上發現cpu0的,可以在OS層麵打開這個內核功能。

設置腳本:

#!/bin/bash 
# Enable RPS (Receive Packet Steering) 

rfc=32768
cc=$(grep -c processor /proc/cpuinfo) 
rsfe=$(echo $cc*$rfc | bc) 
sysctl -w net.core.rps_sock_flow_entries=$rsfe 
for fileRps in $(ls /sys/class/net/eth*/queues/rx-*/rps_cpus) 
do
echo fff > $fileRps 
done

for fileRfc in $(ls /sys/class/net/eth*/queues/rx-*/rps_flow_cnt) 
do
echo $rfc > $fileRfc 
done

tail /sys/class/net/eth*/queues/rx-*/{rps_cpus,rps_flow_cnt}


Redis開發運維實踐指南 本文為《Redis開發運維實踐指南》內容,該書作者為黃鵬程,已授權雲棲社區轉載。



最後更新:2017-05-08 10:31:37

  上一篇:go Redis開發運維實踐開發者設計規範之客戶端推薦
  下一篇:go Redis開發運維實踐開發者設計規範之典型使用場景參考