非常に長い間実行されるいくつかのphpコードがあります。
次のスキームを実現する必要があります。
- ユーザーが何らかのページに入る (ページ 1)
- このページは、バックグラウンドで大きな PHP スクリプトの実行を開始します (すべての変更がデータベースに書き込まれます)。
- 現在の実行ステータスを取得するために、N 秒ごとにクエリをデータベースに送信しました。
1000 人のユーザーが 1000 の php プロセスを作成するため、exec コマンドを使用したくありません。私には無理です...
非常に長い間実行されるいくつかのphpコードがあります。
次のスキームを実現する必要があります。
1000 人のユーザーが 1000 の php プロセスを作成するため、exec コマンドを使用したくありません。私には無理です...
ignore_client_abort()phps関数と組み合わせて、スクリプト内からローカル http サーバーへの http 要求を使用します。
そうすれば、負荷を http サーバーのワーカー プロセス内に保持し、自然な制限を設けて、リクエストのキューイングを無料で行うことができます。
したがって、基本的には、キュー (データベースに保存される可能性があります) と、キューに入れられたアイテムを処理する cron によって実行されるコマンド ライン スクリプトが必要です。
明確化: 私の回答の何が不明確なのかはわかりませんが、これは質問によって課せられた 2 つの要件に準拠しています。