Swoole のプロセス構造
Swoole の効率性は、最下層が C で記述されているというだけではなく、そのプロセス構造にもあります。ビジネスを効率的に進めるためには、実際のシナリオで使用する際に深く学習して理解したいので、最初に構造図を見てみましょう (推奨学習: swoole ビデオ チュートリアル )
まず第一に、swoole のさまざまなプロセスが何をするのかを紹介しましょう。
これらのレベルの名前から、次のレベルが何をするのかについて簡単に説明しましょう。の詳細な説明を作成します。
マスター プロセス
最初の層はマスター プロセスです。これは swoole のメイン プロセスです。このプロセスは swoole のコア イベントによって駆動されます。プロセスでは、MainReactor [スレッド] といくつかの Reactor [スレッド] があることがわかります。クライアントからの接続や信号処理など、すべての swoole のイベント監視はこれらのスレッドに実装されます。
管理プロセス マネージャー
最高のパフォーマンスを達成するには、Swoole はタスクの処理を支援する複数のワーカー プロセスを作成する必要がありますが、ワーカー プロセスは操作をフォークする必要がありますが、動作が安全ではありません。管理がないと、ゾンビプロセスが多数発生し、サーバーのパフォーマンスに影響を及ぼします。また、プログラムの理由により、ワーカープロセスが誤って終了したり異常終了したりする可能性があります。サービスを削除するには、ワーカー プロセスを再作成する必要があります。
ワーカー プロセス
ワーカー プロセスは、swoole のメイン論理プロセスに属し、ユーザーはクライアントからの一連のリクエストを処理し、クライアントから配信されたリクエスト パケットを受け取ります。 Reactor スレッド、および PHP の実行 コールバック関数はデータを処理して応答データを生成し、Reactor スレッドに送信します Reactor スレッドは、非同期非ブロッキング モードまたは同期ブロッキング モードで TCP クライアントに送信します
タスク プロセス
taskWorker プロセスは、swoole が提供する非同期ワーク プロセスであり、主に長期的な同期タスクを処理し、ワーカー プロセスに配信するために使用されます。
以上がswooleにはデフォルトでいくつかのプロセスがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。