ホームページ  >  記事  >  バックエンド開発  >  メインプロセスの予期しない終了に関するSwooleマルチプロセス問題

メインプロセスの予期しない終了に関するSwooleマルチプロセス問題

WBOY
WBOYオリジナル
2016-10-11 14:23:101516ブラウズ

私の兄弟は現在、メインプロセスと 10 個の子プロセスで作業しています。子プロセスが予期せず終了した場合は、別の子プロセスを作成します。

ただし、この方法では、メイン プロセスが誤って子プロセスを終了しても、次回このサービスを開いたときに子プロセスが 10 個作成され、データだけでなく子プロセスも 20 個追加されます。 redis では混乱しますが、メモリも大量に消費します。メインプロセスが予期せず終了した場合に、後続の子プロセスが一緒にシャットダウンされるようにするための良い方法はありますか? ?

私の考えは、メインプロセスが開始されるたびに、execは次のシェルスクリプトを実行し、このメインプロセスを除くすべての関連プロセスを閉じるということです。何かアドバイスはありますか?

返信内容:

私の兄弟は現在、メインプロセスと 10 個の子プロセスで作業しています。子プロセスが予期せず終了した場合は、別の子プロセスを作成します。

ただし、この方法では、メイン プロセスが誤って子プロセスを終了しても、次回このサービスを開いたときに、子プロセスが 10 個作成され、データが追加されるだけでなく、子プロセスも一緒に終了することはありません。 redis は混乱しますが、多くのメモリを消費します。何か問題がありますか? メインプロセスが予期せず終了した場合に、後続の子プロセスが一緒にシャットダウンされるようにするための良い方法はありますか? ?

私の考えは、メインプロセスが開始されるたびに、execは次のシェルスクリプトを実行し、このメインプロセスを除くすべての関連プロセスを閉じるということです。何かアドバイスはありますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。