Cómo configurar el número máximo de concurrencias en Apache
MPM (Módulo de Procesamiento Múltiple)
Común:
1.modo de proceso de preprocesamiento perfork
2.modo trabajador trabajador
3. Winnt se usa en Windows
Caso: Configure el número máximo de concurrencia de Apache en 1000
1. Primero confirme el modo mpm de Apache
.cmdgt; httpd.exe -l Puedes ver qué modo es
Aquí, mira mpm_xxx.c, este xxx es el indicado
2. conf
Buscar mpm y encontrar Administración del grupo de servidores (MPM específico)
Eliminar # Incluir conf/extra/httpd-mpm.conf
3. conf/ extra/httpd-mpm.conf file
El modo prefork se modifica aquí
lt; IfModule mpm_prefork_modulegt
StartServers 5 # Proceso preiniciado
MinSpareServers 5 # Reserva mínima de 5
MaxSpareServers 10 # Reserva máxima de 10
MaxClients 150 # Número máximo de solicitudes simultáneas*
MaxRequestsPerChild 0 # Máximo Sin límite de cuántas veces solicitar 0
lt;/IfModulegt;
modo winnt
lt;IfModule mpm_winnt_modulegt
;ThreadsPerChild 150 # Número máximo de concurrencia*
MaxRequestsPerChild 0 # No hay límite para el número máximo de solicitudes 0 que se pueden procesar
lt;/IfModulegt;
Modifique el valor del campo seguido de * y luego reinicie Apache
Nota: No importa cuán grande sea la configuración, es posible que no admita una concurrencia tan grande teniendo en cuenta el rendimiento del hardware. de la máquina donde se encuentra Apache (como memoria, CPU, IO del disco duro)
El sistema es Linux/Unix, configure perfork
lt IfModule mpm_prefork_modulegt
;StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150 *#Concurrency
MaxRequestsPerChild 0
lt;/IfModulegt;
Le brinda una configuración recomendada razonable, para todos Algunos sitios web, configuración de sitio web de tamaño mediano
lt; IfModule mpm_prefork_modulegt
StartServers 5 # Preinicio
MinSpareServers 5
MaxSpareServers 10 # Máximo proceso inactivo
ServerLimit 1500 *# Se utiliza para modificar los parámetros de programación de Apache
MaxClients 1000 *# Número máximo de concurrencias
M
axRequestsPerChild 0
lt;/IfModulegt;
Nota: el parámetro ServerLimit solo está disponible después de Apache2.2, donde el valor de ServerLimit es mayor que el valor de MaxClients
Si el valor pv del sitio web es un millón
ServerLimit 2500 *# Se utiliza para modificar los parámetros de programación de Apache
MaxClients 2000 *# Número máximo de concurrencias
Nota: Este es el límite, si el acceso al sitio web aún es grande, es necesario agregar un servidor apache
.