【问题标题】:Execute parallel functions and wait for all results on PHP web page执行并行函数并等待 PHP 网页上的所有结果
【发布时间】:2017-07-21 16:21:27
【问题描述】:

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

我一直在寻找一种方法来并行调用所有函数以缩短这段时间。我看了一下似乎不适合的 PThreads(它是一个基于 Web 的环境)。同样使用 pcntl_fork 对我来说似乎很混乱。

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

谢谢!

【问题讨论】:

标签: php api concurrency parallel-processing


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答Uzair,我会检查它是否可以在我们的环境中使用
猜你喜欢
  • 2016-09-13
  • 2022-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
  • 2014-01-12
  • 1970-01-01
相关资源
最近更新 更多