Ajuste del rendimiento

Haga click en Performance Tuning para configurar el número máximo de procesos hijo que desee tenga el servidor así como las opciones de Apache para las conexiones del cliente. Las posiciones predeterminadas para estas opciones se pueden aplicar a la mayoría de las situaciones. Si modifica estas posiciones afectará al rendimiento de su servidor web.

Figura 11-15. Ajuste del rendimiento

Establezca la opción Max Number of Connections en el número máximo de conexiones que el servidor llevará a cabo. Para cada conexión se crea un proceso httpd hijo. Una vez que se haya alcanzado este número máximo no se podrán conectar más clientes hasta que se libere el proceso hijo del servidor. Este valor no puede ser superior a 256 sino recompila Apache. Esta opción corresponde a la directiva MaxClients .

Connection Timeout define en segundos el intervalo de tiempo que el servidor espera entre la recepción y la transmisión de datos durante la comunicación. En otras palabras, determina cuánto tiempo espera el servidor para recibir una petición GET, para recibir paquetes POST o PUT y cuánto tiempo espera entre cada ACK que responda a los paquetes TCP. El valor predetrminado es de 300 segundos que se adapta a todas las situaciones. Esta opción corresponde a la directiva TimeOut .

Establezca el número máximo de peticiones permitidas por cada conexión con la opción Max Request per connection. El valor predeterminado es 100 que normalmente se adapta a todas las situaciones. Esta opción corresponde a la directiva MaxRequestsPerChild .

Si selecciona la opción Allow unlimited requests per connection el valor de la directiva MaxKeepAliveRequests directive es 0 lo que significa que se pueden llevar a cabo un número ilimitado de conexiones.

Si no selecciona la opción Allow Persistent Connections la directiva KeepAlive aparece como falsa pero si la selecciona aparece como verdadera así como la directiva KeepAliveTimeOut le indicará el valor seleccionado para la opción Timeout for next Connection. Esta directiva establece los segundos que el servidor espera entre una petición y otra antes de que se cierra la conexión. Una vez que se ha recibido la petición, se aplica la opción Connection Timeout.

Si el valor de la opción Persistent Connections es muy alto, el servidor realiza sus tareas más lentamente dependiendo del número de usuarios que estén intentando conectarse en ese momento. Cuanto mayor sea el valor, mayor será el tiempo de espera entre una conexión y otra.