问题描述
RTL8197FH-VG 2.4G wifi to WAN吞吐量低于65%的标准,正常2T2R的wifi 300Mbps x 65% = 195Mbps,但是实际只能跑到160Mbps,这个时候CPU的idl已经为0,sirq占用率达到98%左右
网络拓扑
一台PC通过2.4G WiFi连接到RTL8197FH-VG,另外一台PC直接通过WAN口连接到RTL8197FH-VG
问题分析
测试了WiFi to LAN,发现可以跑到200Mbps,所以WiFi测不是限制因素,应该是转发出现了问题,没有走到RealTek的加速模块,导致占用CPU过高,在跑流之前,使用以下指令查看
跑流之前先使用以下指令清除统计记录
1.清空stats
echo clear >/proc/rtl865x/stats
2.查看stats统计
cat /proc/rtl865x/stats
Debug Statistics Info:
eth_skb_free_num: 2688 (pool 118, rtk_que 2570)
rx_noBuffer_cnt: 0
tx_ringFull_cnt: 0
tx_drop_cnt: 0
statistic_total: 139
statistic_ps: 114