centos de aprendizaje: la sonda para explorar el modo de funcionamiento de prefork el evento trabajador apache

回顾:

如果使用的apachectl这个工具来运行,那么它的配置文件在
/usr/local/你的目录/conf/httpd.conf文件里

执行 ps -ef | grep httpd 
会发现默认出现四个进程。这是为什么?

Hay dos formas de iniciar Apache, ésta es la aplicación directa del programa ejecutable httpd (pero no es fácil de controlar, no se recomienda)
Otra es utilizar el apachectl (Apache íntima gestionar aparatos)
Si se inicia es / usr / local / xxxx / bin / apachectl,
a continuación, ejecutar apachectl -l (L minúscula)
Si usted y el curso es la misma configuración, entonces habrá
una:
modo de evento representantes EVENT.C

Tres modos de funcionamiento - prefork

Apache modo 2,2 predeterminada. El concepto no está enhebrado, modelo multi-proceso, un proceso para manejar una conexión; estable; respuesta rápida. La desventaja es que cuando el número de conexiones es muy grande el consumo de memoria.
2,2 sin tiempo de compilación -con-mpm = xxx es prefork
2,4 en el caso de que el modo de funcionamiento

Tres modos de funcionamiento -worker

Multi-roscado modelo multi-proceso, un proceso tiene múltiples hilos, cada uno manejando una conexión. En este modo de sobrecarga más pequeña, el procesamiento de solicitudes más masivo.
La desventaja es que una vez que un hilo es fuera de la cuestión, a la que pertenece procesos también pueden morir

Tres modos de funcionamiento -Evento
modo Trabajador y versión mejorada de la actualización. Trabajador modelo relativa puede soportar una carga mayor concurrentes.
modo de evento no está bien apoyado de acceso https

Volver a la lección Apache directorio de origen
./configure -prefix = / usr / local / -enable-MÓDULO myapache = compartida -con-mpm = prefork
regenerar el makefile
de nuevo make && make install

Encuentra la línea
Include conf / / httpd-mpm.conf adicional

Este perfil de carga extra es una configuración de diferentes modos de funcionamiento. Con el fin de facilitar la distinción, se apagó. Por supuesto, también se puede tirar directamente hacia el interior


StartServers 5 // Número de iniciales proceso de creación
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 250
MaxConnectionsPerChild 0

StartServers // número inicial de procesos para crear
el máximo número de procesos MaxSpareServers de inactividad, si el proceso inactivo es mayor que este valor, Apache matará automáticamente algunos de los procesos exceso de
número MinSpareServers mínimo de inactividad del proceso
MaxRequestWorkers
número de solicitudes recibidas por el mayor, llamado los MaxClients antes de Apache 2.3.1.
Predeterminado valor de 256 (250?). este valor es transferir gran aumento ServerLimit (hasta 20.000, para ajustar el valor para cambiar el archivo de código fuente)
http://httpd.apache.org/docs/current/mod/mpm_common.html#serverlimit
MaxRequestsPerChild (2,4 a MaxConnectionsPerChild)
número de peticiones que pueden ser procesados por niño. Cada proceso hijo destruidos de forma automática después de procesar el "MaxRequestsPerChild" solicita a
0 indica sin límite

Publicado 65 artículos originales · ganado elogios 3 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/web_orange/article/details/74002311
Recomendado
Clasificación