关于 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 的原因。
2851 次点击
所在节点    宽带症候群
45 条回复
JensenQian
1 天前
200 以内的 arm 还能玩玩,200 以上正经 x86 了
n100 的小主机现在都 400 多了
openwrt 你物理机跑下在对比,你这两个 2 个 a72+4a53 跑的感觉性能带不动啊

只科学的话现在的硬路由基本上都是四个 a53 了
flynaj
8 小时 3 分钟前
不要用什么 PVE ,docker, 裸机安装 原版 https://downloads.openwrt.org/ 测试,你说的东西很显然都是魔该版本的问题
Donahue
7 小时 20 分钟前
@flynaj 懒 只想用别人编译好带插件的 docker 固件。
官方原版 openwrt 貌似也没有 king3399 的支持。

后面测试了其他的固件发现可能是新版 luci 的性能问题,换了其他固件响应速度快多了,虽然也没有 x86 快,但已经。
Donahue
7 小时 18 分钟前
@flynaj 我认为 arm 最合适的使用方式就是 armbian+docker+openwrt, 裸机安装 openwrt 对于我这样喜欢折腾、换系统的人来说 太麻烦了,每次都需要找固件-刷机-配置系统... docker 固件通用性比较好。
leon2023
58 分钟前
arm 就拿来做个电视盒子,或者硬路由是可以的,其他的就算了,刷机麻烦,还是虚拟机上折腾更方便

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

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

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

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

© 2021 V2EX