Ejercicio Carga del servidor

Elaborar un documento que compare la carga del servidor probando diferentes métodos de configuración de los módulos mpm_prefork y qos

Comprobar los parámetros de siege y ab:

sudo siege -t 30s -c 500  http://[nombre de  nuestra tienda].localhost/
ab -e grafica.csv -n 500 -c 500 http://[nombre de  nuestra tienda].localhost/

Antes de empezar

Primero desactivamos el mod_qos y reiniciamos apache

Valores por defecto

<IfModule mpm_prefork_module>
	StartServers	          5
	MinSpareServers		  5
	MaxSpareServers		 10
	MaxRequestWorkers	  150
	MaxConnectionsPerChild   0
</IfModule>

Configuración bajos recursos

<IfModule mpm_prefork_module>
	StartServers	          1
	MinSpareServers		  1
	MaxSpareServers		 1
	MaxRequestWorkers	  5
	MaxConnectionsPerChild   0
</IfModule>

Configuración altos recursos

<IfModule mpm_prefork_module>
	StartServers	          20
	MinSpareServers		  10
	MaxSpareServers		 30
	MaxRequestWorkers	  500
	MaxConnectionsPerChild   0
</IfModule>

Ejercicio parte 1

Realizar una medición con siege y tomar nota de los siguientes parámetros para cada una de las configuraciones de prefork

  • Hits
  • Availability
  • Successfull transactions:
  • Failed transactions:
  • Longest transaction:
  • Shortest transaction:
  • Availability

Así mismo tomar nota del load average aproximado durante las pruebas (usando htop)

Seguidamente relizaremos las pruebas ab para cada una de las configuraciones comentaremos los datos que veamos más relevantes:

  • Failed Requests
  • Tabla de connection times
  • Gráfica (gnuplot o libre ofice)
  • ¿Que quiere decir la grafica?

Ejercicio parte 2

Establecemos la configuración por defecto en prefork (IMPORTANTE)

Habilitamos el modulo qos

Probar a establecer la siguiente configuración
Configuración QoS

Relazar las mismas pruebas que en el apartado 1 para cada caso:

QS_SrvMaxConnPerIP  5

Desactivar la regla anterior y aplicar esta regla

MaxClients  5

Desactivar la regla anterior y aplicar esta regla

QS_SrvMinDataRate  150 1200

¿Qué pasa con la cpu? ¿Ha variado el uso de cpu en cada prueba? ¿se ha puesto al 100% siempre?
Cuando hemos modificado (QS_SrvMaxConnPerIP 5) ¿Qué ha pasado? ¿Fallará para todas las ips o evaluará cada una por separado?

¿Con qué configuración se han hecho más peticiones?
¿Con qué configuración han fallado más peticiones?
¿Con qué configuración se ha hecho la llamada más larga?
¿Ha sido productivo la instalación del modulo qos (se ha sobrecargado menos el servidor)?
¿Optimizarías de alguna forma la petición del servidor?

Extra

*despues de cada modificación modificar qos
Editar configuración de prefork

sudo gedit /etc/apache2/mods-available/mpm_prefork.conf 

Editar configuración de qos

sudo gedit /etc/apache2/mods-available/qos.conf 

Guardar el archivo del informe como «ejercicio-carga-servidores-[nombrealumno1]-[nombrealumno2]-[nombrealumnox]».odt (o .doc)

Selecciona un archivo para subir:

0%

Listo para subir.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.