私の現在のタスクでは、多数のレコードを選択してステータスを変更したり再割り当てしたりすると、システムがその時点まで遅くなる可能性があるため、ユーザーはこの操作を完了するまでしばらく待つ必要があります。
プロセスがバックグラウンドで実行され、ユーザーが他のタスクを実行できるように、このプロセスをキューに入れる方法はありますか。
よろしくお願いします。
うん... ギアマンを見てください:
http://gearman.org/index.php?id=getting_started
http://php.net/manual/en/book.gearman.php
代わりに、あなたがそれを好まないのであれば、私はこの優れた4部構成のチュートリアルの原則を何度も使用して大きな効果を上げました:
キューがどのように処理されるかについてさらに情報が必要です。つまり、処理されているデータは、最初のプロセスの後に実行されている 2 番目のプロセスとは何の関係もないということですか? その場合、スクリプトを次のように実行します
yourcommand > /dev/null 2>&1 &
これにより、プロセスがバックグラウンドで実行されます。
PHP のコンテキストでは、速度を求めている場合、PHP に十分なメモリがあるかどうかを確認します。はいの場合、値を配列に保存し、foreach ループを使用してデータを操作します。通常、これはより速く機能します。
詳細情報が必要です。
ハリ
はい、確かに。php スクリプトをバックグラウンドで実行させておき、ユーザーがサイトを操作できるようにしたい場合。あなたがする必要があるのは、ヘッダーを送信することだけです:
header("Connection: close");
header("Content-length: $size");
それはあなたが探しているものですか?
j-query ajax メソッドを使用し、ユーザーにアクションを行わずに待機させます。