web-dev-qa-db-ja.com

Apache Webサーバーはhttpパイプラインリクエストを並行して処理しますか?

Apache Webサーバーと、いくつかのパイプライン化された要求を送信するクライアントがあるとします。

RFCによると、サーバーは要求が送信されるのと同じ順序で応答を返すことになっています。それで、サーバーがリクエストを順番に処理することを意味しますか、それともロットを出力するときに遅いリクエストを待つだけで並列に処理することを意味しますか?

それらが並行して処理される場合、後で送信されたより高速な要求(必要なサーバー時間の量に関して)は、より早く終了し、次に低速の要求が終了します。

例えば。リクエスト1の処理には60秒かかりますリクエスト2-5秒リクエスト3-5秒リクエスト4-30秒リクエスト5-5秒

これら5つのリクエストはすべて次々に送信されます。遅いリクエスト1と5、またはサーバーが別のリクエストの処理を開始する前に各リクエストを待機する前に、リクエスト2、3、5は完全に処理されますか(ただし返されません)?

2
alexeit

いくつかのテストを行った後、Apacheが実際に各リクエストが処理されるのを待ってから次のリクエストの処理を開始することを確認できるため、処理はSEQUENTIALです。

1
alexeit