Skip to content

Conversation

@jenfonro
Copy link
Contributor

Description / 描述

增加代理地址的配置,使ffmpeg调用时支持使用代理来请求
目前ffmpeg的检测下载移至了初始化阶段,以解决重复引用的问题

@jenfonro
Copy link
Contributor Author

这里顺便提个问题,我用ffmpeg生成虚拟文件,线程8,总文件数是3694,
如果是本地存储的文件,那么使用时间仅4分钟,CPU占用大概50%那样,
而如果是网盘的资源(目前用的天翼网盘),那么CPU仅占用20%不到,
速度明显慢很多,同样的时间只跑了10%左右,一开始我怀疑是网络问题才增加的这个功能
但是我尝试了在网络环境很好的情况下依旧如此,
并且我尝试了在阿里云的2核心的国内服务器,理论上它的CPU应该爆满,但是也不到50%
加上网络请求的延迟等因素,这个我感觉是不正常的,感觉是多线程并发有点问题,但不太清楚是openlist还是该项目问题

@AmbitiousJun
Copy link
Owner

这里顺便提个问题,我用ffmpeg生成虚拟文件,线程8,总文件数是3694, 如果是本地存储的文件,那么使用时间仅4分钟,CPU占用大概50%那样, 而如果是网盘的资源(目前用的天翼网盘),那么CPU仅占用20%不到, 速度明显慢很多,同样的时间只跑了10%左右,一开始我怀疑是网络问题才增加的这个功能 但是我尝试了在网络环境很好的情况下依旧如此, 并且我尝试了在阿里云的2核心的国内服务器,理论上它的CPU应该爆满,但是也不到50% 加上网络请求的延迟等因素,这个我感觉是不正常的,感觉是多线程并发有点问题,但不太清楚是openlist还是该项目问题

程序为了尽量避免风控, ffmpeg 的调用加限制了,只允许有一个线程调用 cmd,所以没法拉满 cpu 是正常的,配置里的线程数是给那些风控比较厉害的网盘用的

@jenfonro
Copy link
Contributor Author

这里顺便提个问题,我用ffmpeg生成虚拟文件,线程8,总文件数是3694, 如果是本地存储的文件,那么使用时间仅4分钟,CPU占用大概50%那样, 而如果是网盘的资源(目前用的天翼网盘),那么CPU仅占用20%不到, 速度明显慢很多,同样的时间只跑了10%左右,一开始我怀疑是网络问题才增加的这个功能 但是我尝试了在网络环境很好的情况下依旧如此, 并且我尝试了在阿里云的2核心的国内服务器,理论上它的CPU应该爆满,但是也不到50% 加上网络请求的延迟等因素,这个我感觉是不正常的,感觉是多线程并发有点问题,但不太清楚是openlist还是该项目问题

程序为了尽量避免风控, ffmpeg 的调用加限制了,只允许有一个线程调用 cmd,所以没法拉满 cpu 是正常的,配置里的线程数是给那些风控比较厉害的网盘用的

所以说线程数只是控制同时请求的资源,而分析的话限制了,那么我感觉可以进行增加ffmpeg的调用设置,按照自己配置去增加调用数,目前我在使用arm服务器,在解决了网络请求后觉得效率还是太慢了,CPU几乎就百分之几的占用,并且风控风险比较低,这个时候可以提高一下效率, 当然只是建议

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants