Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Apache preforkとworkerの動作モードの紹介

Apache preforkとworkerの動作モードの紹介

  

preforkモード各プロセスは子プロセス処理要求ワーカーモードを生成し、各プロセスは複数の子プロセスを生成し、次に各子プロセスはスレッド処理要求を生成します。


Preforkは動作します。子プロセスの数が最初に設定された後、制御プロセスはMinSpareServers設定のニーズを満たすプロセスを作成し、2を作成するために1秒間待機し、4を作成するために1秒間待機します。 MaxSpareServersによって設定された値が満たされるまで最大32秒/秒これがpreforkの起源であり、新しいプロセスを要求することなくシステムのオーバーヘッドを減らすことができます。

MaxSpareServers :アイドルプロセスの最大数を設定しますアイドルプロセスの数がこの値よりも大きい場合、apacheは自動的に冗長プロセスを強制終了しますこの値は大きすぎてはいけませんMinSpareServersの値より小さい場合、apacheは自動的にMinSpareServersに調整します+1

MaxRequestsPerChild:各子プロセスが処理できるリクエスト数を設定します。0は無制限を意味します


worke動作原理:Startupは "StartServers"の数を設定し、各子プロセスは "ThreadsPerChild"を含み、親プロセスはすべての子プロセスのアイドルスレッドの総数を検出し、子プロセスを確立または終了してアイドルスレッドを作成します。 "MinSpareThreads"と "MaxSpareThreads"の間の範囲を常に維持してください。このプロセスは自動的に調整されます。一般に、これらの命令のデフォルト値を変更する必要はありません。


公式の紹介事前フォークおよびワーカー作業モード

Apache MPM事前フォークプロセスモード

複数の子プロセスを使用する場合、各子プロセスは1つのスレッドのみを持ち、各プロセスは同時に接続を維持し、各要求は互いに独立しています。他の要求に影響を与えず、プロセスごとにサービスを提供します。非スレッド化

この多重化モジュール(MPM)は、Apache 1.3のように動作する、スレッド化されていない派生のWebサーバーを実装します。 。スレッドセーフライブラリを持たず、スレッドの互換性の問題を回避する必要があるシステムに適しています。それぞれの要求が互いに独立していることを要求する場合には最良のMPMですので、要求に問題があっても他の要求には影響しません子プロセスの生成には別の制御プロセス(親プロセス)が責任を持ちます。要求を待機して応答する

Apache MPMワーカーマルチスレッドマルチプロセスマルチプレックスモード

複数の子プロセスを使用すると、各子プロセスは複数のスレッドを持ち、各スレッドは一度に1つずつ管理します。 Connectionは、スレッドを使用して要求を処理できるため、より多くの同時要求を処理できます(起動時にhttpd。ルートプロセスによって生成される複数の子プロセスがあり、各子プロセスには固定数のスレッドがあります)。これらのスレッドは、サービスが提供されるときに提供されます。つまり、1つのスレッドで同時に複数のサービスを提供できます。

この多重化モジュール(MPM)を使用すると、ネットワークサーバーはマルチスレッドマルチプロセスをサポートできます。スレッドを使用して要求を処理するので、大量の要求を処理できますが、システムリソースはプロセスベースのMPMよりも安価です。ただし、プロセスベースのMPMの安定性を確保するために、それぞれ複数のスレッドを持つ複数のプロセスも使用されます。

Copyright © Windowsの知識 All Rights Reserved