ajaxを使用して複数のリクエスト(たとえば100件)を送信しています。 私はこれらの時間のかかるリクエストをサーバー側(PHP)で並列処理することを希望します。 したがって、消費時間要求を実行する前にPHP側でセッションを終了しています。PHP session_write_closeは、ホストサーバー上で同時に並列リクエストを実行しません。
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
ob_start();
ignore_user_abort(true);
session_write_close();
header("Content-Encoding: none");
header("Content-Length: 0");
header("Connection: close");
ob_end_flush();
flush();
// time consuming request
...
これは、ローカルホストで完璧に動作しますが、私は、セッションを閉じていなかったかのようにサーバーをホスティングする上では動作します私はちょうど同じ時間で働いて6つの要求を持っています。 localhostとホスティングサーバーの間のこのような動作の違いを説明することができますか?どのように私はこれらの要求をホスティングサーバー上で並行して実行させることができますか? ありがとう!
localhostとホスティングサーバーにはどのようなPHPバージョンを使用しますか? –
なぜ並列要求を制御するためにセッションを終了したいのですか? バックグラウンドでプロセスを制御するのにQUEUEサービスを使用しないのはなぜですか? 問題が多くの要求の潜在性である場合は、キューシステムを1つずつ要求を処理するようにし、要求による要求を処理した後、プッシュ通知でユーザーにメッセージを送信するか、セッションを更新します。 –
私はlocalhostでPHP 5.4.3を実行しており、ホスティングサーバーでPHP 5.4.45を使用しています – user2708647