lunes, 18 de agosto de 2008

MaxClientes y otras opciones en Apache2. Todo depende...

En esta parte del archivo de configuración del Apache2, podremos encontrar varias opciones que podremos ajustar, pero "todo depende de lo que queramos".

Primero, entramos al archivo de configuración del Apache2:

katy:/etc/apache2#

con ls visualizamos qué se encuentra dentro de apache2:

apache2.conf envvars mods-available ports.conf sites-enabled
conf.d httpd.conf mods-enabled sites-available

y editamos apache2.conf:

katy:/etc/apache2# nano apache2.conf

Buscamos las siguientes opciones que son las que nos interesan por el momento:

# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0

MaxClientes, StartServers, MinSpareServers y MaxSpareServers regulan la manera de atender peticiones. Apache funciona bien generalmente sin necesidad de modificar estos valores, pero caso contrario sucede cuando un sitio web necesita atender 250 peticiones simultáneas, necesitaremos aumentar el valor de MaxClientes, pero si tenemos un servidor web con poca memoria, necesitaremos disminuir este valor para evitar un mal rendimiento del servidor. No es recomendable que este valor supere los 256, pues podria generar inestabilidad del sistema.

MaxClientes: Si llegáramos a tener muchas peticiones en nuestro servidor web en un determinado momento, la memoria y el ancho de banda podrian no ser suficientes, es por eso que bajando el valor de MaxClientes que por defecto trae 150 a 100, por ejemplo, nuestro servidor web no se veria "alcanzado". Si, yo se que el servidor comenzaria a rechazar peticiones cuando llegue al límite de los 100, pero es mejor esto, pues le prestamos un mejor servicio a los clientes que se conecten y rechazaríamos a los demas clientes para asi darle un "respiro a nuestro servidor"

Si llegáramos a disminuir el valor de MaxClientes a valores muy bajos, el servidor podría bloquearse e incluso dejar de funcionar. La carga de la memoria será menor, pero la carga del sistema será mayor.

Max/MinSpareServers: Estos dos parámetros regulan el número de servidores que esperan peticiones.

El valor por defecto de MinSpareServers es 5 y el de MaxSpareServers es 10. Estos valores son suficientes generalmente. El número de MinSpareServers no debería ser elevado ya que crearía una carga muy alta, incluso cuando el tráfico estuviese bajo y no tuviéramos muchas peticiones.

StartServers: Maneja los procesos que serán creados al arrancar. El servidor Web crea y elimina dinámicamente servidores según el tráfico, no es necesario cambiar este valor. El servidor está configurado para arrancar 5 procesos en el arranque.










0 comentarios: