Co to jest Apache Prefork, Worker and Event MPM (moduły multimprocessing)

Co to jest Apache Prefork, Worker and Event MPM (moduły multimprocessing)

Apache to najpopularniejszy serwer WWW dla serwerów internetowych Linux. Większość serwera WWW Administratora systemu Linux od Apache (HTTPD) stamtąd faza uczenia się, nawet ja również używałem Apache Web Server podczas nauki. Na poziomie początkowym administrator systemu współpracuje z Apache. Większość z nich używała domyślnej konfiguracji, ale nie wiedzą, jak działa Apache, jak obsługuje połączenie przychodzące lub wiele procesów.

Apache używa jednego z następujących MPM (moduł wieloosobowy) do obsługi przychodzących żądań i ich przetwarzania. Oba mają swój własny typ. Poniżej znajduje się kilka podstawowych szczegółów na temat MPM, jak i tam działających.

Prefork MPM:-

Prefork MPM uruchamia wiele procesów dzieci. Każdy proces dziecka obsługuje jedno połączenie na raz.

Prefork używa wysokiej pamięci w porównaniu z pracownikiem MPM. Prefork to domyślny MPM używany przez serwer Apache2. Preform MPM zawsze działa kilka minimum (minSpareservers) zdefiniowanych procesów jako zapasowe, więc nowe żądania nie muszą czekać na rozpoczęcie nowego procesu.

Pracownik MPM:-

Pracownik MPM generuje wiele procesów dziecięcych podobnych do prefork. Każdy proces dziecka działa wiele wątków. Każdy wątek obsługuje jedno połączenie na raz.

W SORT Worker MPM implementuje hybrydowy wielowarstwowy serwer wielokrotny. Pracownik MPM używa niskiej pamięci w porównaniu z MPM Prefork.

Event MPM:-

Zdarzenie MPM jest wprowadzane w Apache 2.4, jest bardzo podobny do Worker MPM, ale zaprojektowany do zarządzania wysokimi obciążeniami.

Ten MPM umożliwia jednoczesne podawanie większej liczby żądań, przekazując niektóre prace przetwarzające do wątków wspierających. Korzystanie z tego MPM Apache próbuje naprawić problem „Keep Alive”, przed którym stoi inny MPM. Gdy klient wypełni pierwsze żądanie, klient może utrzymać otwarcie połączenia i wysłać kolejne żądania za pomocą tego samego gniazda, co zmniejsza przeciążenie połączenia.