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

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

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

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

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

既要又要的话,那就给钱去定制投板定制软件,有钱啥都有。
wangclack
2 天前
我用的 arm ,openclash 所有的设置页面打开都很卡顿。
A1188
2 天前
@0n2ynu 设备性能不是太渣,打游戏的延迟感觉没啥区别
laminux29
2 天前
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