ページは本当に速くロードする必要がありますが、DB は遅いので、2 つの db 呼び出しに分割します。自体。
しかし、次に 2 番目のリクエストを実行する必要があり、最初のリクエストが実行されるたびに常に実行する必要があることがわかっています。ページの最初の部分には、http リクエストを起動するスクリプトが含まれており、db 呼び出しを行い、最後にロードします。
しかし、これは一連の操作です。つまり、ページ読み込みの最初の部分では、db を終了し、http を返し、ブラウザでレンダリングし、スクリプトを実行し、http を要求してから db を待ち、最後にページ全体を返す必要があります。
これをPHPでどのように解決しますか?memcache がなく、fifo を調べましたが、posix_mkfifo 関数もありません。
最初のリクエストで 2 つの db 呼び出しを行い、最初のリクエストとページの一部を処理し、2 番目の db 呼び出しを実行し続けます。終了したら、/tmp/ またはバッファーまたはどこでも高速に保持したい - メモリ内-そしてスクリプトがそれを要求するとき-おそらくスクリプト http req はそれをもう少し待つ必要があります.おそらくそれは幸運であり、すでにメモリから提供されます.
しかし、リクエストと php インスタンスの間で、メモリのどこにそれを保持していますか? グローバルでも、セッションでも、memcached でもありません。どこ?ソケット?? フォークしてパイプする必要がありますか?
編集:ありがとう、みんな。two-async-http-requests ルートを使用しました。