私はAMPPSをインストールしています。なぜ、Apacheは複数のリクエストを同時に処理できないのですか?
私のApacheサーバーは複数のPHPリクエストを同時に処理できません(例えば、localhost/script.php
を複数回呼び出すと、それらは連続した順序で処理されます)。 script.php
は<?php sleep(10); ?>
のみで構成されています。
私は、MaxClients指示が同時アクセス構成を担当していますが、それは私のhttpd.conf
には全くありません。
Xdebugを無効にして、スクリプトの先頭にsession_write_close();
を書き込むことができませんでした。私は、ファイルの先頭と私のコードにsession_start();
を追加
は、ように見えた:
<?php
session_start();
session_write_close();
sleep(10);
phpinfo();
echo "Done";
localhost/script.php
に5つの要求を行う場合は、最後の4が終了する最初のを待って、その後に同時に終了。
問題を解決してください。この問題を解決するために必要な情報がない場合は、通知して追加します。
これを試してください:http://stackoverflow.com/questions/3389496/how-do-you-increase-the-max-number-of-concurrent-connections-in-apache – ExtremsX
'session_write_close()'はセッションを防ぐべきです問題を再現するためにセッションが必要ですか?つまり、 'session_start()'を削除すると、期待どおりに動作しますか?あなたの質問は、セッションはまったく必要ないことを示唆していますが、私はなぜあなたが言及するのだろうかと思います。 –
'session_start()'コードはまったく同時に実行されません。要求は一度に1つずつ処理されます。 'session_start()'では、最初のリクエストは他のリクエストの前に処理され、残りのリクエストは同時に実行されます。 – nicks