本帖最后由 宝塔用户_oytfkg 于 2026-2-10 02:47 编辑
大部分内容实际上在这篇L站的帖子已经提到了:关于宝塔面板——[服务器网络加速]插件造成的慢速Bug - 开发调优 - LINUX DO
这个bug属于宝塔-插件,所以我认为我并不需要报告
面板版本,操作系统版本,浏览器版本
大致bug差不多是这样的
核心Bug
1% 丢包无法被清除
问题代码
第163行 — 添加1%丢包(用于模拟丢包环境做BBR对比测速):
public.ExecShell('tc qdisc add dev eth0 root netem loss 1%')
第179行 — 本应清除丢包规则,但命令写错了:
public.ExecShell('tc qdisc del dev lo eth0') # ← 语法错误!
正确的命令应该是:
tc qdisc del dev eth0 root
实际写的 tc qdisc del dev lo eth0 会把 lo(回环接口)当作目标设备,eth0 变成无效参数,这条命令执行后什么都不会删除。
结果
每次运行测速(run_speedtest),eth0 网卡上就会永久叠加一条 1% 丢包规则,直到:
- 手动执行 tc qdisc del dev eth0 root
- 重启服务器(tc 规则不持久化)
bug是真实的。插件的测速功能通过 tc netem loss 1%
人为制造丢包来对比BBR开启前后的效果差异,但由于清除命令写错,这个1%丢包会残留在服务器上。对于生产环境的服务器来说,1%的丢包会显著影响网络性能(TCP重传增加、延迟上升、吞吐量下降)
这是AI的排查并非本人
这是AI的评价:一个付费产品连 tc 命令都写错、没有异常清理机制、测试方法还带人为注入,至少说明质量极差。
AI的评价:用户花钱买了"加速"插件,结果插件本身反而在持续拖慢网络,而用户完全无感知,只会觉得"还好我装了 BBR 插件"
|