关于 Arm 软路由使用体验不如 X86 软路由

49 天前
 Donahue
之前提到过 x86 使用体验比 arm 好,今天对比测试了一下,发现了可能的问题,不知道有没有大佬知道怎么解决~
x86: j4105, pve 下开 openwrt, 恩山下载的固件
arm: king3399, armbian 下 docker 开的 openwrt, openwrt.ai 下载的固件
使用场景: 点击 openclash -> 插件设置 / 覆写设置这两个界面

都是 openclash 最新版本,arm 在点击 openclash -> 插件设置 / 覆写设置这两个界面的加载速度明显很慢, x86 秒出。使用 chrome 查看网络,发现是前端发出以下请求的时候, arm 比较慢,需要 1.86s 响应,而 x86 只要 0.26s 。

/cgi-bin/luci/admin/services/openclash/config-overwrite

然后我后台看了下 cpu 占用,x86 在疯狂刷新 openclash 设置页面的时候基本没有明显 cpu 波动,而 arm 会产生很大的 cpu 占用,30%以上。网上搜了下相关问题有人说安装 irqbalance 可以解决 luci 界面慢,我安装了之后,arm 在刷新设置界面的时候的 cpu 占用降低了,但是 openclash 设置界面响应速度还是慢。

观察 htop, 发现一点区别,
arm 的固件 luci 后台是 ucode /www/cgi-bin/luci 这个命令运行的,
x86 的是/bin/lua /www/cgi-bin/luci 这个命令运行的, 不知道有没有关系。

对使用体验的影响就是在设置 openclash 的时候,arm 固件明显没有 x86 的丝滑流畅,其他界面就不清楚了。虽然跑梯子都能跑满宽带,延迟也没什么区别,但是偶尔折腾一下的时候点击后还要等 2 秒才出返回页面就挺恼火的。

各位的 arm 软路由也可以测试看看有没有这个问题呢,也不知道是固件原因,还是 docker 下开 openwrt 的原因。
4183 次点击
所在节点    宽带症候群
48 条回复
wuzhi1234
49 天前
arm 玩 docker 和 x86 不是一个档次的
xtx
49 天前
远离 arm 。
Donahue
49 天前
@wuzhi1234 使用体验上 x86 好得多,pve 方便,不需要找固件、刷机,硬件也更好。梯子性能上没感觉到太大区别,家里 300M 宽带都能跑满。玩 arm 纯属折腾了
Donahue
49 天前
@xtx 确实 各种小问题比较多,固件也不像 x86 通用性好
rulagiti
49 天前
用了 5 年 N1 ,换成 X86 了,爽!
x86
49 天前
是的,没错🤔
Donahue
49 天前
@rulagiti 我用的其他 rk3328/rk3566/rk3399 的机器,今年才换到 x86, 确实爽 丝滑。
zhixiao
49 天前
能不能直接用物理机安装 openwrt 测试?按我的理解 docker 得性能损耗应该比 pve 要大一些,我自己用的是 3588 和 j4125 ,体感上来说太大区别,luci 界面好像也差不多
SkywalkerJi
49 天前
真正拼主频拼功耗的场合 arm 就拉跨了吧。
WizardLeo
49 天前
我认为 arm 软路由只适合小空间、低成本旁路由,其他几乎任何场景都不如 x86 软路由。
原厂路由器和硬路由刷机不在此列
TophTab
49 天前
ARM 插件都不全,放弃了
bytesfold
49 天前
我用树莓派 5 ,装了 PVE ,PVE 虚拟了 Ubuntu 和 OpenWrt ;
还有 12100 和 N100 两个测试机。

之所以不用 X86 的原因是峰值功耗会大一些,树莓派 5 峰值功率 8W ,要是 12100 峰值能上到 50 以上,基本上需要科学的网页都会触发一个较大的功率,心里不爽
fanersai
49 天前
一切看需求
Tink
49 天前
就是性能差距
SoulSleep
49 天前
最近折腾了个 R4S 做旁路由,挂了一个 DAS 存储
装了 istoreos ,偶尔出现卡住的情况,应该是 bt 下载的 io busy
其他还好
梯子,跑满 1000M
广告,93%的屏蔽率...

load 偏高,1m 基本到 3~4

新手入门,还没体验过 X86
0n2ynu
49 天前
这两个都不如硬路由, 打游戏延迟贼高, 因为没有路由器里面的转发芯片
cm2gseh
49 天前
看需求吧,
如果要低时延,省事省心,那就硬路由,缺点是定制少,灵活性不高;
如果既要能耗不高,也要点客制化需求,那就 ARM ,缺点是性能不太够得 x86 的,部分软件可能得自己修改编译;
如果要求性能上去,灵活性高,那就上 x86 ,缺点是能耗放在那。

既要又要的话,那就给钱去定制投板定制软件,有钱啥都有。
wangclack
49 天前
我用的 arm ,openclash 所有的设置页面打开都很卡顿。
A1188
49 天前
@0n2ynu 设备性能不是太渣,打游戏的延迟感觉没啥区别
laminux29
49 天前
J4105 与 rk3399 ,性能都很差,半斤八两:

https://www.cpubenchmark.net/compare/3159vs6239/Intel-Celeron-J4105-vs-rk3399

但 J4105 是正规 x86 CPU ,有各种硬件加速指令集加持,体验当然比 ARM 好一点点,但不多。

你想要性能,至少搞台 11 代 i7 的工控机来当软路由吧。

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

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

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

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

© 2021 V2EX