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)