nginxのは、Linuxのセマフォを用いた構造とプロセス管理に-Nginxノート

最初は、Apacheとnginxの間の差である(ちょうどここにnginxののメリットを言及します)

Apacheの低性能の処理要求。

 

アパッチ:リクエスト、ブロッキングを処理するためのプロセス。

nginxの:、処理要求を複数の処理ノンブロッキング。

 

 

nginxのアプリケーションシナリオ

nginxのは、唯一の動的なリソースがアプリケーションサーバーへのリバースプロキシを持つことになり、静的なリソースを扱うことができます。

次の手順では、要求nginxのを処理しています。

Nginxは少しと機能

熱い展開は、アップグレードやオープンソース、高性能同時、スケーラブルな、非ブロックの非同期イベント駆動型モデルの二次開発をスムーズに

 

nginxのは、マルチプロセスアーキテクチャであります:

いくつかのプロセス、次のメインコースのマスタープロセス管理:

CM(Cacahマネージャー)、CL(Cacahローダー)、ワーカープロセス(このオートとして、一般的に、CPUコアそのものの数に基づいて設定ファイルを生成します)。

 

マスター・プロセスは、プロセス管理機能を持っている、あなたがソースコードの拡張子を変更したい場合はその可能性としてマスター・プロセスを変更しない、引き上げのプロセスをハングアップします。

 

Cacahローダーは、キャッシュをロードするために使用されます

Cacah Managerはキャッシュを管理するために使用されます

ローカルキャッシュは、ワーカープロセスの内部に格納されています。すべての子供たちは、通信に共有メモリ・アプローチを使用しています。

 

以下は、Linuxのセマフォ管理メカニズムです。

キーは、キーワードを殺すことです。

64の命令の合計は、以下のいくつかを明確にします:

キル-17 $ PID#セマフォの親と子のコミュニケーション、子供がハングアップは、親プロセスに信号を送ります

キル-3 $ PID#は、アプリケーションの動作を下にダンプします。それは、出力電流のすべてのスレッド状況に実行することができますので、

キル-15 $ PID#普通のキル、プログラムが終了、スタックした場合、殺すことはできません

キル-9 $ PID番号に関係なく、やって阻止する、両方のキルを実行します

キル-1 $ PID#コンフィギュレーションファイルをリロード

 

セマフォ管理nginxのを使用して

一般的に管理するための直接のワーカー・プロセスには推奨されていませんが、マネージャーの使用が管理するために

nignxイベントバインドされているが、一般的には彼の労働者の子プロセスは、あなたがあなたのCPUの数を与える少数のコンピュータを持っているということです

通常は自動設定ファイルの内部で自分自身を検出しているnginxの存在worker_processes。

次のとおりです。

nginxのは、私は、CPUですので、これはのみで、現在は1つのワーカープロセスであり、

次のように変更にプロファイルを変更することができます。

4変更し、構成ファイルをリロード

2つのコマンドがあります。

./nginx -reload
kill -1 xxxx

あなたは見ることができます:

4つのワーカープロセスアップがあります。

ここで、ソースを変更する場合、または他の操作、ワーカープロセススレッドで一般的です。

もう一つは、./nginx -hヘルプにあります

 

 

リリース1314元の記事 ウォンの賞賛2609 ビュー185万+

おすすめ

転載: blog.csdn.net/qq78442761/article/details/105116226