あるツールにおいて結果を得るまでの処理時間が長いのでその対策を検討しておりました。 まず原因としてはいくつかのAPIを数多くコールしていますが、それぞれのAPIレスポンスが遅いのもさることながら、 それらをシーケンシャルにコールしていることによりツール全体の処理時間が長大になっておりました。 諸般の都合上yumでインストルしたPHPで実装しており、マルチスレッドのpthreadsやPCNTLによるマルチプロセス等をインストールしてPHPをフルビルドすることが出来ないことから、 非同期処理に向け、有用なライブラリを国内外を問わず探して調査・検証を行いました。 候補選定 PHPの非同期処理に関するサイトをいくつかピックアップして候補を絞り込んでみました。 asyncphp/doorman()によるマルチプロセス PCNTLを導入しなくてもマルチプロセスを実装することが出来ます。 ただし必然的に
![PHPで非同期処理|開発室ブログ|株式会社アクセスジャパン](https://cdn-ak-scissors.b.st-hatena.com/image/square/d356e9e1813c58f2bd79e0bc5b63fa9affd85c8c/height=288;version=1;width=512/https%3A%2F%2Fbg.access-jp.co.jp%2Faj005%2Fwp-content%2Fuploads%2F2018%2F06%2Ficon_guzzle.png)