PHP は多くの場合、常駐 SHELL プロセスには適していません。専用の gc ルーチンがなく、効果的なメモリ管理方法もありません。そのため、PHP を常駐 SHELL として使用すると、次のような理由で中断されることがよくあります。メモリが枯渇してしまい、不幸になります。
さらに、入力データが不正で、スクリプトがそれを検出できずに中止される場合、非常に不幸になります。
どうすればいいですか?
ははは、やめてください。心配する必要はありません。マルチプロセスが役に立ちます。
では、これはなぜでしょうか?
利点:
1. 複数のプロセスを使用すると、子プロセスが終了した後、カーネルがリソースをリサイクルすることになります
2.複数のプロセスを使用する場合、子プロセスの異常終了によって親プロセス全体が終了することはありません。プロセスには、プロセスを再構築する機会もあります。
3. 常駐のメイン プロセスはタスクの分散のみを担当します。ロジックがより明確になりました。