全体的にパフォーマンスの高いトランザクション PHP サイトがありますが、弱点は検索結果の遅さです。その理由は、多数のソースからデータを集約しているためです。例えば:
ユーザー ヒット検索 > ネイティブ データベースから結果 1 を取得 > API 2 から結果 2 を取得 > API 3 から結果 3 を取得 > API 4 から結果 4 を取得 > 集計と並べ替え > ブラウザーに出力。
データはさまざまなソースから取得されます。一部は独自の PostgreSQL データベースからのものですが、残りはさまざまな外部 API からのものです。
ご覧のとおり、このシーケンシャル アクセスは本当に致命的です。各リクエストを独自のスレッドに割り当て、最終的な集計を実行できるように、スレッドを使用するさまざまなアプローチを調査してきました。
これまでのところ、特に検索専用の Java ベースのレイヤーを作成することに傾倒しています。Java サービスに 1 つのメッセージを送信すると、トレッド プールと集約が処理されます。node.jsを使おうと思っていたのですが、なかなか難しいのではないでしょうか。
アイデアや提案はありますか?私はあらゆる言語やテクノロジーを使用することにオープンです。