web-dev-qa-db-ja.com

同じIPアドレスからの複数の同時接続を許可するようにApache2を構成するにはどうすればよいですか?

デフォルトでは、Apache2はIPアドレスごとに1つの接続しか許可しないようです。

同じIPアドレスからの複数の同時接続を許可するようにApache2を構成するにはどうすればよいですか?

これが私の状況です:

  1. サーバーでホストされているWebアプリ。
  2. リモートクライアントがリクエストを行うと、完了するまでに15秒かかる場合があります。
  3. 同じリモートクライアントが別の(独立した)要求を行います。
  4. 現在、Apache2はIPアドレスごとに1つの接続の制限を課しているように見えるため、2番目の要求は1番目の要求が完了するまでキューに置かれます。

このデフォルトの動作をオーバーライドして、2番目のリクエストを並行して処理できるようにするにはどうすればよいですか?

事前に感謝します、デビッドジョーンズ

22
David Jones

私は自分の問題に対する答えを発見しました。他の人が以前にこの困難に遭遇したことが判明しました:

PHPスクリプト への同時リクエスト

重要な詳細は、PHPのファイルベースのセッションにより、同じクライアントからのすべての要求が、並列ではなく、キューで順番に処理されることです。

この問題を解決するには、セッション処理が終了したらすぐに、すべてのPHPスクリプトで session_write_close ()を呼び出す必要があります。

-デビッドジョーンズ

38
David Jones