24

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

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

これが私の状況です:

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

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

前もって感謝します、デビッド・ジョーンズ

4

1 に答える 1

40

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

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

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

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

-- デビッド・ジョーンズ

于 2010-08-19T21:47:07.940 に答える