1 つの nginx: マスター プロセスが同時に開始され、複数の nginx: ワーカー プロセスが同時に開始されます。
Nginx は複数のプロセスを同時に実行します。必要に応じて同時に: マスター プロセス (マスター) といくつかのワーカー プロセス (ワーカー) キャッシュが構成されている場合、キャッシュ ローダー プロセス (キャッシュ ローダー) とキャッシュ マネージャー プロセス (キャッシュ マネージャー) も存在します。 (推奨学習: nginx チュートリアル)
すべてのプロセスにはスレッドが 1 つだけ含まれており、プロセス間通信は主に「共有メモリ」メカニズムを通じて実現されます。メインプロセスは root ユーザーとして実行されますが、ワーカー、キャッシュローダー、およびキャッシュマネージャーはすべて非特権ユーザーとして実行する必要があります。
ps –ef | grep nginx を実行すると、1 つのマスター プロセスと 2 つのワーカー プロセスの 3 つのプロセスがあることがわかります。
#nginx はマルチプロセス構造です。マルチプロセス構造は、nginx の高可用性と信頼性を保証するように設計されています。 #マスター プロセス
主に次のタスクを実行します:
構成情報の読み取りと確認;
作成、ソケットのバインドとクローズ;ワーカー プロセスの開始、終了、および維持数;サービスを停止せずに作業特性を再構成;非中断の制御プログラムのアップグレード、有効化新しいバイナリ プログラムを作成し、必要に応じて古いバージョンにロールバックします。ログ ファイルを再度開いてログ ローリングを実行します。埋め込み Perl スクリプトをコンパイルします。## ワーカー プロセスクライアントからの接続を受信、受信、処理します; リバース プロキシおよびフィルタリング機能を提供します;
nginx が完了できるその他のタスク;
キャッシュ インデックスの再構築とプロセス管理 (キャッシュ ローダー & キャッシュ マネージャー)キャッシュ モジュール。主にキャッシュ インデックスの再構築 (キャッシュ ローダー) とキャッシュ インデックス管理 (キャッシュ マネージャー) で構成され、2 種類のプロセスが完了します。作品。キャッシュ インデックスの再構築プロセスは、Nginx サービスが一定時間 (デフォルトは 1 分) 開始された後、メイン プロセスによって生成され、キャッシュ メタデータの再構築が完了すると自動的に終了します。キャッシュ インデックス管理プロセスは通常、システム全体にわたって存在します。メインプロセスのライフサイクルを管理し、キャッシュインデックス管理を担当します。 キャッシュ ローダー プロセスによって完了する主なタスクは次のとおりです:
キャッシュ ストレージ内のキャッシュ オブジェクトを確認する;
キャッシュ メタデータを使用してメモリ内データベースを確立する;
cache マネージャー プロセスの主なタスク:
キャッシュの無効化と有効期限のチェック;
以上がnginxのプロセス名は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。