Red de conocimiento informático - Conocimiento informático - Cómo configurar el número máximo de concurrencias en Apache

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

.