kalcaddle / kodbox

kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
https://kodcloud.com
2.18k stars 373 forks source link

ffmpeg生成封面的性能问题 #226

Closed SDerssd closed 10 months ago

SDerssd commented 10 months ago

起初每次上传几个视频以后ffmpeg开始运行时,页面几乎处于卡死状态,我以为是服务器性能问题。 但是我后来把ffmpeg限制为一个线程,其他三个线程处于空闲时,页面依然处于卡死状态。 这难道不是异步的吗,还是说必须等ffmpeg全部生成完了才能做其他操作?

SDerssd commented 10 months ago

换了很多方式测了一下,php确实是在等待ffmpeg返回,这体验太不好了

kalcaddle commented 10 months ago

文件列表展示时,根据是否在屏幕内,文件自动获取缩略图封面(页面懒加载). 首次访问缩略图封面图片,会调用shell 调用ffmpeg命令行进行生成,生成后进行缓存. 该过程是同步的. 普通pc机器,视频缩略图生成我们测试大概1s 30个文件左右;基本是够用的.

页面卡住要么是服务器性能占满,要么是php进程数太少了(加大进程数限制). 如果服务器配置不高,每个视频生成缩略图耗时较久,建议关闭封面图插件.

kalcaddle commented 10 months ago

插件已升级,改为异步队列处理了,可以升级下看看