viernes, 3 de abril de 2015

Configuración Apache Prefork


Prefork es el valor por defecto de Apache Módulo Multi-Processing. Cuando se empieza a trabajar como administrador del sistema, por lo general se ocupa de los servidores de poco tráfico. Usted no necesita saber acerca de cómo Apache maneja múltiples procesos al mismo tiempo. Incluso yo estaba no sé todo sobre ella. Pero después de algunos días en que se empieza a trabajar con servidores de alta carga y que necesita para optimizar Apache. Ese tiempo es importante saber acerca de Módulos de procesos múltiples en Apache y cómo funciona

Apache prefork Configuración por defecto

A continuación se muestra el prefork Multi-Processing configuración del módulo como abajo para versiones de Apache por defecto.
Para Apache 2.4
 StartServers 3
 MinSpareServers 5
 MaxSpareServers 10
 MaxRequestWorkers 400
 MaxConnectionsPerChild 0
Para Apache 2.2
 StartServers 5
 MinSpareServers 5
 MaxSpareServers 10
 MaxClients 150
 MaxRequestsPerChild 0

Directivas de configuración prefork:

1. StartServers : Esta directiva define el número de procesos hijo en crear al iniciar Apache. El número de procesos se aumenta dinámicamente según la carga del servidor, por lo que no es necesario cambiar este valor normalmente.
2. MinSpareServers : Este es el número mínimo de procesos hijos ociosos corre por Apache, que siempre espera para la conexión entrante. Si los procesos mínimos de inactividad es menor que el valor MinSpareServers, Apache se iniciará un niño procesos para mantener servidores de repuesto mínimos.
3. MaxSpareServers : Este es el número máximo de procesos que pueden estar en estado de reposo. Si alguno de los procesos inactivos de tiempo son más que el valor MaxSpareServers, proceso Padre mata a los procesos hijo en espera de más.
4. MaxClients y se MaxRequestWorkers : Esto es lo más importante directiva prefork. Este número máximo definido de solicitudes puede ser manejado por los servidores Apache. Si el número máximo de conexiones o solicitudes supera el valor, todas las solicitudes adicionales tienen que esperar en la cola.
Mantenga este valor tan alto como el hardware que permite. Ver detalles más abajo, a la manera de establecer este valor.
a. Encuentra del número total de RAM en su sistema.
b. Averigüe la cantidad de RAM disponible para el servidor Apache.
c. La memoria promedio utilizado por un único proceso de Apache.
Valor <= (Memoria total disponible para Apache) / (memoria utilizada por un proceso)
5. MaxRequestsPerChild o MaxConnectionsPerChild : Este es el número máximo de peticiones puede ser procesado por un proceso hijo en su vida. Por ejemplo, si establece este valor a 100. Cualquier nuevo proceso hijo servirá hasta 100 solicitudes y luego asesinado por proceso padre. En ese lugar Apache empieza un nuevo proceso hijo.
Se recomienda mantener este valor más alto (al menos mayor que 0). Al establecer este parámetro 0 significa proceso nunca expirará, que pueden crear problema de pérdida de memoria y consume mucha memoria.

Cuándo cambiar StartServers, MinSpareServers y MinSpareServers Directivas Valores:

Usted nunca necesita cambiar estos directiva en servidores de bajo tráfico. Si usted está manejando un servidor con miles de peticiones por minuto, entonces sólo tiene que cambiar estos valores. Pero primero usted debe saber acerca de la frecuencia de nueva generación en los procesos de Apache
    • Apache 2.2 puede generar uno procesos por segundo.
    • Apache 2.4 puede generar hasta 32 procesos en segunda. Cuando los procesos de piezas de inactividad mínimos son menos del valor MinSpareServers, Apache se inicia 1 proceso y esperar un segundo, Si aún menos, Apache se inicia 2 procesos y espera un segundo, Si aún menos Apache comienza 4 procesos y esperar un segundo, de manera similar Apache puede puesta en marcha de 32 procesos hijo piezas por segundo y se repite hasta que el proceso de reserva mínima superó valor MinSpareServers.
    • Por ejemplo, si su servidor ejecuta con Apache 2.2, entonces Apache sólo puede comenzar uno procesos de repuesto por segundo. Esto significa que si el servidor se está poniendo más de 1 contacto por segundo, entonces usted necesita para ajustar todos estos parámetros para mantener siempre la ejecución de algunos procesos de inactividad. Pero también depende de la cantidad de tiempo a los procesos de toma de completar.
      Del mismo modo, si el servidor está funcionando con Apache 2.4, su posible que necesite cambiar estos parámetros muy raramente, porque Apache 2.4 puede puesta en marcha de 32 chiles procesos por segundo.
Fuente: http://tecadmin.net/apache-prefork-mpm-configuration/

No hay comentarios:

Publicar un comentario