2017-07-21 23 views
0

我們有一個(同步的,目前的)PHP網頁,它依次調用大約25個函數,並且每個函數依次調用外部API。由於每個API都需要幾秒鐘才能獲得答案,因此頁面加載時間大約爲1分半鐘。執行並行函數並等待PHP網頁上的所有結果

我正在尋找一種方法來並行調用所有函數來縮短這麼長時間。我看了看似乎不適合的PThreads(這是一個基於Web的環境)。另外使用pcntl_fork對我來說看起來相當混亂。

有什麼建議我們可以用來完成這項任務?

謝謝!

+1

請仔細閱讀[我可以問什麼議題有關(http://stackoverflow.com/help/on-topic) 和[如何問一個很好的問題(HTTP://計算器。 com/help/how-to-ask) 和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) 以及如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve) 並且[參觀](http://stackoverflow.com/tour) – RiggsFolly

+0

https://stackoverflow.com/questions/ 13094698/php-send-post-request-in-separate-thread-and-forget?rq = 1 –

回答

0

Gearman是一種通用的應用程序框架,用於將工作遷移到多臺機器或進程。它允許應用程序並行完成任務,負載平衡處理以及在語言之間調用函數。該框架可用於從高可用性網站到傳輸數據庫複製事件的各種應用程序。

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

+0

感謝您的回答Uzair,我會檢查它看到如果它可以在我們的環境中使用 –

相關問題