c0re100 / qBittorrent-Enhanced-Edition

[Unofficial] qBittorrent Enhanced, based on qBittorrent
https://github.com/c0re100/qBittorrent-Enhanced-Edition
Other
19.41k stars 1.26k forks source link

4.4.0群晖安装后不显示种子信息及连接信息,全部空白。 #326

Open lu989898 opened 2 years ago

lu989898 commented 2 years ago

qBittorrent & operating system versions

qBittorrent Enhanced Edition v4.4.0.10 Web UI (64-bit) DSM 7.0最新版本

What is the problem?

4.4.0群晖安装后不显示种子信息及连接信息,全部空白。 image image

Steps to reproduce

No response

Additional context

No response

Log(s) & preferences file(s)

No response

abcfy2 commented 2 years ago

多等一会刷一下页面就行了。你打开开发者工具可以看到ajax都在pending。不知道是qb本身就在嵌入式设备性能不行还是我的编译参数不合理,在一些配置低的嵌入式设备运行的CPU占用很高,导致web页面会Hang住。但是x86_64运行是没问题的。

怀疑可能跟openssl的浮点型运算有关,低配版的arm并没有硬件加速的功能,只能用softfp,这个可能非常影响性能。

手头暂时没有工具分析这个,暂时也没有精力去分析性能问题,先凑和着用吧

abcfy2 commented 2 years ago

在我的路由器上追踪了一下htop,似乎在刚开始连接那些trackers的时候会有CPU占用率非常高,hang死webui的现象,等trackers全部连接完毕的时候CPU就开始稳定了,webui也正常了,似乎是qbittorrent连接trackers的时候并没有限制并发之类的,不知道哪些连接状态会在arm CPU上性能非常低。

如果你的设备有调试条件的话也欢迎一起贡献

lu989898 commented 2 years ago

好像是好了欸,今天webui已经能正常显示种子信息,连接信息了,估计是tracker连接完毕了,已恢复哈,谢谢大神。

lu989898 commented 2 years ago

大神需要调试条件可以联系我,看看怎么给你开权限哈。

abcfy2 commented 2 years ago

你把uname -a的结果贴一下,我看看是不是跟我的CPU配置差不多,如果是那种比较老的CPU我暂时还真没什么办法。减少trackers可能是一个优化点,比如换用https://cdn.jsdelivr.net/gh/ngosang/trackerslist@master/trackers_best.txt 这种 tracker list

lu989898 commented 2 years ago

Linux Sinaloa 4.4.180+ #42218 SMP Mon Oct 18 19:16:01 CST 2021 aarch64 GNU/Linux synology_rtd1296_ds220j

abcfy2 commented 2 years ago

你的CPU确实比我的好一些(小米路由器 R2D),我的还是个伪armv9,实际支持armv7就不错了,浮点型运算还只能支持软件级别(armv5)。

构建脚本都在.github/workflows/cross_build.sh,怎么本地构建在脚本开头的注释部分都写的很清楚,欢迎一起贡献,最近这段时间我也没精力去DEBUG性能问题了。

回头我也找找看qt的论坛看看有没有在arm平台运行的一些问题说明。

为了便于静态编译,使用的底层C运行环境是musl,而非glibc或者uClibc,可能会有一些小的性能上的问题。工具链来自于: https://musl.cc/