付録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
prefork
prefork
MPM は、スレッド化前の Web サーバーを実装します。prefork
MPM は単一の制御プロセスを使用し、着信接続をリッスンしてサービスを提供する子プロセスを起動します。単一のプロセスが特定のリクエストを処理するため、各リクエストが分離され、他のリクエストに影響を与えません。注記prefork
MPM は、RHEL 7 のデフォルト MPM です。worker
-
worker
MPM はハイブリッドマルチプロセス、マルチスレッドサーバーを実装します。各子プロセスにより、決まった数のサーバースレッドが作成され、サーバーは少ないシステムリソースで多数のリクエストを処理できます。 event
event
MPM はworker
MPM に基づいています。event
MPM を使用すると、一部の処理作業をリスナースレッドに委任することで、追加のリクエストを同時に処理できます。これにより、ワーカースレッドが解放され、新しいリクエストを処理できるようになります。注記event
MPM は、RHEL バージョン 8 および 9 のデフォルト MPM です。
MPM for Microsoft Windows
winnt
-
winnt
MPM は、Windows システムで使用できる唯一の MPM です。winnt
MPM は単一の制御プロセスを使用します。この制御プロセスは、着信リクエストのスレッドを作成する別のプロセスを起動します。