执行并行函数并等待PHP网页上的所有结果

时间:2017-07-21 16:21:27

标签: php api concurrency parallel-processing

我们有一个(同步的,目前)PHP网页,它顺序调用大约25个函数,每个函数又调用一个外部API。由于每个API都需要几秒钟才能得到解答,因此页面加载时间约为1分半钟。

我一直在寻找一种方法来并行调用所有函数来缩短这段时间。我看了一下看起来不合适的PThreads(这是一个基于网络的环境)。使用pcntl_fork对我来说也很麻烦。

有什么建议可以用来完成这项任务吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Gearman是一个通用的应用程序框架,用于将工作分配到多台机器或进程。它允许应用程序并行完成任务,负载均衡处理以及在语言之间调用函数。该框架可用于各种应用程序,从高可用性网站到数据库复制事件的传输。

http://php.net/manual/en/book.gearman.php