¿Qué es Apache Prefork, Worker and Event MPM (módulos de procesamiento múltiple)

¿Qué es Apache Prefork, Worker and Event MPM (módulos de procesamiento múltiple)

Apache es el servidor web más popular para los servidores web de Linux. La mayor parte del servidor web de inicio del administrador del sistema Linux con Apache (HTTPD) desde su fase de aprendizaje, incluso yo también usé el servidor web Apache durante el aprendizaje. En el nivel inicial, el administrador del sistema funciona con Apache. La mayoría de ellos usaron la configuración predeterminada, pero no saben cómo funciona Apache, cómo maneja la conexión entrante o múltiples procesos.

Apache utiliza uno de los siguientes MPM (módulo de procesamiento múltiple) para manejar las solicitudes entrantes y los procesa. Ambos tienen su propio tipo de trabajo. A continuación se muestra algunos detalles básicos sobre MPM y su trabajo.

Prefork MPM:-

Prefork MPM lanza múltiples procesos infantiles. Cada proceso de niño maneja una conexión a la vez.

Prefork utiliza la alta memoria en comparación con el trabajador MPM. Prefork es el MPM predeterminado utilizado por Apache2 Server. Preform MPM siempre ejecuta pocos procesos definidos mínimos (minspareservers) como repuestos, por lo que las nuevas solicitudes no necesitan esperar a que comience un nuevo proceso.

Trabajador mpm:-

Worker MPM genera múltiples procesos infantiles similares a la prefork. Cada proceso infantil ejecuta muchos hilos. Cada hilo maneja una conexión a la vez.

En ST Sort Worker, MPM implementa un servidor híbrido de múltiples procesos múltiples. Worker MPM utiliza la memoria baja en comparación con la MPM prefork.

Evento MPM:-

El evento MPM se introduce en Apache 2.4, es bastante similar a Worker MPM, pero diseñó para administrar cargas altas.

Este MPM permite que se atiendan más solicitudes simultáneamente al pasar algunos trabajos de procesamiento a los subprocesos de soporte. El uso de este MPM Apache intenta solucionar el 'Problema de mantenimiento vivo' enfrentado por otros MPM. Cuando un cliente completa la primera solicitud, el cliente puede mantener la conexión abierta y enviar más solicitudes utilizando el mismo socket, lo que reduce la sobrecarga de la conexión.