付録F マルチプロセッシングモジュール (MPM)
Red Hat JBoss Core Services には、さまざまなマルチプロセッシングモジュール (MPM) が含まれています。これらの MPM を使用して、Apache HTTP Server が着信要求に応答する方法をカスタマイズできます。
MPM は相互に排他的です。特定の時点で 1 つの MPM のみを有効にして使用すできます。
F.1. MPM の概要 リンクのコピーリンクがクリップボードにコピーされました!
Multi-Processing Modules (MPM) は、Red Hat Enterprise Linux (RHEL) と Windows Server の両方で使用できます。RHEL では、デフォルトの MPM はオペレーティングシステムのバージョンにより異なります。
RHEL 用の MPM
preforkpreforkMPM は、スレッド化前の Web サーバーを実装します。preforkMPM は単一の制御プロセスを使用し、着信接続をリッスンしてサービスを提供する子プロセスを起動します。単一のプロセスが特定のリクエストを処理するため、各リクエストが分離され、他のリクエストに影響を与えません。注記preforkMPM は、RHEL 7 のデフォルト MPM です。worker-
workerMPM はハイブリッドマルチプロセス、マルチスレッドサーバーを実装します。各子プロセスにより、決まった数のサーバースレッドが作成され、サーバーは少ないシステムリソースで多数のリクエストを処理できます。 eventeventMPM はworkerMPM に基づいています。eventMPM を使用すると、一部の処理作業をリスナースレッドに委任することで、追加のリクエストを同時に処理できます。これにより、ワーカースレッドが解放され、新しいリクエストを処理できるようになります。注記eventMPM は、RHEL バージョン 8 および 9 のデフォルト MPM です。
MPM for Microsoft Windows
winnt-
winntMPM は、Windows システムで使用できる唯一の MPM です。winntMPM は単一の制御プロセスを使用します。この制御プロセスは、着信リクエストのスレッドを作成する別のプロセスを起動します。