Apache prefork y trabajador modo de trabajo de introducción

  
 

modo prefork Cada proceso genera un proceso secundario para procesar el modo de trabajo de solicitud. Cada proceso genera varios procesos secundarios y cada proceso secundario genera una solicitud de procesamiento de subprocesos.


prefork works: control process Después de configurar inicialmente el número de "Servidores de inicio", cree un proceso para satisfacer las necesidades de la configuración de Servidores de servicio de emergencia, espere dos segundos para crear dos, espere un segundo para crear cuatro y hasta 32 por segundo hasta que esté satisfecho MaxSpareServers establece el valor hasta ahora, que es el origen de pre-pref (prefork), puede generar nuevos procesos sin tener que solicitar la llegada, lo que reduce la sobrecarga del sistema.

MaxSpareServers: establece el número máximo de procesos inactivos, Si el número de procesos inactivos es mayor que este valor, apache eliminará automáticamente el proceso redundante. Este valor no debe establecerse demasiado. Si el valor es menor que el valor de MinSpareServers, apache se ajustará automáticamente a MinSpareServers + 1

MaxRequestsPerChild : Establezca el número de solicitudes que cada proceso secundario puede manejar, 0 significa ilimitado


Worker funciona: Inicio al iniciar "StartServ" Ers " número de procesos secundarios, cada proceso secundario contiene el número de subprocesos, y luego el proceso primario detecta el número total de subprocesos inactivos en todos los procesos secundarios, y establece o finaliza el proceso secundario para que los subprocesos inactivos se mantengan siempre en "MinSpareThreads &""; Y el rango entre &Maxquo; MaxSpareThreads ", este proceso se ajusta automáticamente, por lo general, no es necesario modificar el valor predeterminado de estas instrucciones


Introducción oficial a Prefork y modo de trabajo de trabajadores

Modo de procesamiento previo de Apache MPM

Al utilizar varios procesos secundarios, cada proceso secundario tiene un solo hilo, cada proceso mantiene una conexión al mismo tiempo, cada solicitud es independiente entre sí, no afecta a otras solicitudes, para procesar Prestación de servicios, sin subprocesos

Este módulo de multiprocesamiento (MPM) implementa un servidor web sin subprocesos y sin subprocesos que funciona como Apache 1.3. Es adecuado para sistemas que no tienen bibliotecas seguras para subprocesos y necesitan evitar problemas de compatibilidad de subprocesos. Es el mejor MPM en el caso de requerir que cada solicitud sea independiente una de la otra, de modo que si una solicitud tiene un problema, no afectará a otras solicitudes. Un proceso de control separado (proceso principal) es responsable de generar los procesos secundarios. Estos procesos secundarios se utilizan para Escuchar solicitudes y responder

Apache MPM worker Modo multiplexado multiproceso multiproceso

Usando múltiples procesos secundarios, cada proceso secundario tiene múltiples hilos, cada uno de los hilos mantiene uno a la vez La conexión, utilizando subprocesos para procesar solicitudes, puede manejar solicitudes masivas, por lo que puede manejar más solicitudes concurrentes (httpd al inicio, habrá varios procesos secundarios generados por el proceso raíz, cada proceso secundario tendrá un número fijo de subprocesos, para Estos subprocesos se proporcionan cuando se proporciona el servicio, es decir, un subproceso puede proporcionar múltiples servicios al mismo tiempo.)

Este módulo de multiplexación (MPM) permite que el servidor de red admita varios procesos multiproceso mixtos. Dado que los subprocesos se utilizan para procesar solicitudes, se pueden procesar solicitudes masivas, mientras que los recursos del sistema son menos costosos que los MPM basados ​​en procesos. Sin embargo, también utiliza varios procesos, cada uno con varios subprocesos para obtener la estabilidad del MPM basado en procesos.

Copyright © Conocimiento de Windows All Rights Reserved