我的网站是用 PHP 构建的。我有一个 WWW 服务器,所有上传的内容最终都会在其中进行处理,然后它们会重新同步到 4 个媒体服务器之一。如果上传的流缓慢而稳定,WWW 服务器会相当快地将它们全部转换,但如果一群人同时上传一些东西,他们就会排队,处理一个文件可能需要几个小时。
媒体服务器通常是空闲的,因为从 SSD 驱动器上提供文件会导致没有 iowait,所以 CPU 只是坐在那里,我想利用它进行转换。
有什么好的(简单)方法可以做到这一点?
最佳答案
让 WWW 服务器将文件复制到媒体服务器,并在那里运行一个连续的过程来转换它们,然后以某种方式通知 Web 服务器。
这是一个使用数据库进行状态通信的示例:
分配可以通过以循环方式将文件移交给媒体服务器来处理,或者您甚至可以让它们报告其当前的工作量,以便可以使用最不繁忙的服务器。
(您还有用于视频的 SSD 存储空间吗?我想要其中的一些……)
关于php - 有没有办法使用远程机器的 CPU 在 ffmpeg 中进行转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730658/