一連のPHPスクリプトを実行し、キュー内のタスクを処理する必要があります。 PHP CliやPHP/Apacheから実行すると、タスクは最大10分かかります。スクリプトのインスタンスが複数存在する可能性があります。これは繰り返し発生する必要があります。 PHP/Apacheはユーザーとのやりとりがなく、バックエンドの/ usr/bin/curlプログラムと対話します。長時間実行するタスクのためのPHP CLIまたはPHP over Apache
私は、PHP-Cliがスクリプトが実行されるたびにPHPインタープリタとそのすべてのモジュールをロードする必要があることを知っています。一方、PHP/Apacheでは以前に読み込まれているので、PHP/Apacheは少し速く、メモリ消費量は少なくなります(SOの他の投稿と同様)。
これらのスクリプトは、PHPのCLIまたはApacheバックグラウンド処理のためだけにシステムにインストールされていますか?だから、技術的に
# php processtask.php --taskId=1 &
# php processtask.php --taskId=2 &
VS
# /usr/bin/curl http://localhost/processtask.php?taskId=1 &
# /usr/bin/curl http://localhost/processtask.php?taskId=2 &
ロードする場合、各時間カールは、より多くのリソース使用率を引き起こす可能性があり、私は別のスレッドで同じことを行うためにカールライブラリをループし、使用するスクリプトのような他のデーモンを使用することができます(これはおそらくPHPではありません)
CLIで実行する方が速いのですか?サービスとして実行するように設定する方法はありますか? –