Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo optimizar y establecer el número de concurrencia en Apache

Cómo optimizar y establecer el número de concurrencia en Apache

Cómo configurar el número concurrente de Apache

1 Modificar en el archivo httpd.conf

#Administración del grupo de servidores (específico de MPM)

#Include conf/extra/httpd-mpm.conf

Elimine el comentario # en la oración anterior

2. Determine qué modo MPM es el apache actual (modo winnt). , modo perfork, modo trabajador)

Ingrese el directorio apache/bin

comando cmd: httpd.exe -1

Instrucciones: mire mpm_xxx.c si xxx es winnt? La descripción es winnt y también puede ser perfork o trabajador

3 Modifique el archivo httpd-mpm.conf

# WinNT MPM

# ThreadsPerChild: número constante de subprocesos de trabajo en el proceso del servidor

# MaxRequestsPerChild: número máximo de solicitudes que atiende un proceso del servidor

lt;IfModule mpm_winnt_modulegt;

ThreadsPerChild ?150 ?// Simplemente modifique este valor

MaxRequestsPerChild 0

lt;/IfModulegt;

4. Reinicie Apache y pruébelo

En Linux a continuación, el MPM utilizado generalmente es el modo perfork

lt; IfModule mpm_prefork_modulegt;

StartServers ?5 //Iniciar 5 procesos por adelantado

MinSpareServers ? 5 ? / /Proceso inactivo mínimo

MaxSpareServers ?10 ?//Proceso inactivo máximo

MaxClients ?150 ?//Número de conexiones simultáneas

MaxRequestsPerChild ? 0 ?// Indica cuántos subprocesos se pueden iniciar en un proceso es mejor para los trabajadores, 0 significa que no hay límite

lt;/IfModulegt;

Le brinda una configuración recomendada razonable. Para algunos sitios web, sitio web de tamaño mediano, configuración:

lt; IfModule mpm_prefork_modulegt;

StartServers ?5 //Iniciar 5 procesos por adelantado

MinSpareServers ? ? //Proceso inactivo mínimo

MaxSpareServers ?10 ?//Proceso inactivo máximo

ServerLimit ?1500 // Se utiliza para modificar los parámetros de programación de Apache

MaxClients ?1000 ?//Número de conexiones simultáneas

MaxRequestsPerChild ? 0 ?//Se refiere a cuántos subprocesos se pueden iniciar en un proceso, lo cual es mejor para los trabajadores 0 significa que no hay límite

lt.

;/IfModulegt;

Si el pv de tu sitio web vale un millón, puedes configurarlo así:

ServerLimit ?2500 // Se utiliza para modificar los parámetros de programación de Apache

MaxClients ?2000 ?//Número de conexiones simultáneas