Swoole は完全なプロセス管理メカニズムを提供します。PHP の致命的なエラー、他のプログラムによって誤って強制終了された、または到達後の正常終了など、ワーカー プロセスが異常終了したとき。 max_request 番号。 (推奨学習: swoole ビデオチュートリアル )
メイン プロセスは新しい Worker プロセスを再起動します。通常のapache phpやphp-fpmと同様にワーカープロセス内でコードを記述することができます。 Node.js のような非同期コールバック コードを記述する必要はありません。
ワーカープロセス
Reactorスレッドによって配信されたリクエストパケットを受け入れ、PHPコールバック関数を実行してデータを処理します
レスポンスデータを生成し、それを Reactor スレッドに送信し、Reactor スレッドによって TCP クライアントに送信します。
非同期非ブロッキング モードまたは同期ブロッキング モードにすることができます
ワーカーはマルチで実行されます。プロセス方法
worker_num
説明: 起動するワーカープロセスの数を指定します。
注: swoole はマスター -> n * ワーカー モードです。ワーカー プロセスが開かれるほど、サーバーの負荷容量は大きくなりますが、対応するサーバーが占有するメモリも増加します。同時に、ワーカープロセスが多すぎると、プロセス間の切り替えによるシステムのオーバーヘッドが大きくなります。したがって、オープンされるワーカー プロセスの数は、CPU コアの数の 1 ~ 4 倍にすることをお勧めします。
例:
'worker_num' => 8
以上がスウールのワーカーを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。