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
# 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