gpt4 book ai didi

php - 服务器调用的 PHP 脚本是否异步运行?

转载 作者:可可西里 更新时间:2023-10-31 22:53:08 25 4
gpt4 key购买 nike

如果服务器通过命令行调用 PHP 脚本(在 Ubuntu 服务器上),那么该脚本的多个实例是否可以同时运行?在我的例子中,它是一个使用 FFmpeg 转换上传视频的 PHP 脚本。因此,如果八个用户同时(或非常接近)上传一个视频,那么该 PHP 脚本的八个实例是否会同时运行,或者它们会一个接一个地排队?如果他们排队,有没有办法改变它以便多个实例可以同时运行?

最佳答案

同一脚本的多个实例确实可以同时运行。需要注意的是,同时运行的脚本越多,性能就会下降。您还应该注意,如果您正在与数据库交互,并且您LOCK 用于写入的表,则不能异步完成并且会导致形成队列(尽管是次要队列,具体取决于正在进行的操作)。

证明

您可以通过创建一个 PHP 脚本来检查这一点,该脚本在其中某处调用 exec() 并执行另一个 PHP 脚本(或者实际上是同一个脚本 - 但要注意不要创建无限循环)。也许将时间戳记到文件或数据库中,以便您可以充分看到它的发生。

关于php - 服务器调用的 PHP 脚本是否异步运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com