软路由会导致延迟上升和波动吗

196 天前
 terry0314

软路由是 J4125 的 CPU ,物理机安装 OpenWrt ,只跑了 PassWall2 和 Adguard Home 。

今天把软路由拆下来准备带到另外的地方。偶然看了一下延迟,发现有明显的下降,以前频繁的波动也没有了。

之前是软路由做主路由,K2P 当 AP ,现在只有 K2P 。

以上是家里设备 ping 运营商 DNS 的延迟,可能的原因是什么呢,大家有什么排查思路么。

2483 次点击
所在节点    问与答
31 条回复
ShunYea
196 天前
@wy315700 #19 同理,我硬路由刷了 OpenWrt 也是一样了?
qiaoqiao1235
195 天前
怀疑是不是跟 cpu 调度模式有关,我是自己编的固件,改了 cpu 调度模式,不知道是不是幻觉,感觉延迟还可以。
一般固件默认是 SCHEDUTIL 模式,我修改成 PERFORMANCE 性能模式

1 ) userspace 让用户态的程序可以通过接口动态调整 cpufreq
2 ) conservative 动态调整,load 高则高频,load 低则低频
3 ) ondemand 也是动态调整,不过比较极端,cpufreq 一使用则立刻最高,用完直接最低
4 ) powersave CPU 会固定工作在其支持的最低运行频率上
5 ) performance CPU 会固定工作在其支持的最高运行频率上
6) Schedutil 根据各个 CPU 使用率变化,调速快(周期在 1ms 级),CPU 频率升得快,降得也快(真实需要多少频率就尽快给多少频率,减少浪费)

编译的时候修改
sed -i 's/CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL/CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE/g' target/linux/x86/64/config-5.15
sed -i '/CONFIG_CPU_FREQ_GOV_SCHEDUTIL/a\CONFIG_CPU_FREQ_GOV_PERFORMANCE=y' target/linux/x86/64/config-5.15
qiaoqiao1235
195 天前
@qiaoqiao1235 #22
也可以直接在终端修改(以下为修改性能模式例子)
也可以写到启动脚本里面,这样刷固件也不会丢失。

echo performance >> /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo performance >> /sys/devices/system/cpu/cpufreq/policy1/scaling_governor
echo performance >> /sys/devices/system/cpu/cpufreq/policy2/scaling_governor
echo performance >> /sys/devices/system/cpu/cpufreq/policy3/scaling_governor
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy1/scaling_min_freq
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy2/scaling_min_freq
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy3/scaling_min_freq


分享一些常用命令:
查询当前频率:
cat /proc/cpuinfo |grep MHz|uniq

查看核心数
cd /sys/devices/system/cpu/
ll

查看当前运行 CPU 模式(这里是 CPU0 为例)
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
wy315700
195 天前
@ShunYea 看你有没有开 offload 了
JimmyChan1506
195 天前
把 Passwall 换成 paopaoDNS+paopaoGateway 吧, 值得拥有
xctcc
195 天前
我用软路由,玩 lol 延迟稳定 25 ,用 k2p 硬路由玩 lol ,延迟稳定 19 ,百思不得其解
terry0314
195 天前
@xctcc 软路由上有跑什么服务吗
xctcc
195 天前
@terry0314 就 lede 的 openwrt 加 passwall
terry0314
195 天前
@xctcc #28 🤔感觉很可能是 passwall 的问题
diave971349
170 天前
@JimmyChan1506 #25 有傻瓜化教程吗
JimmyChan1506
168 天前
@diave971349 官方文档

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1046519

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX