ホームページ  >  記事  >  PHPフレームワーク  >  スウールのワーカーを呼び出す方法

スウールのワーカーを呼び出す方法

(*-*)浩
(*-*)浩オリジナル
2019-12-06 13:43:422078ブラウズ

スウールのワーカーを呼び出す方法

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 サイトの他の関連記事を参照してください。

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