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