#Práctica 3
Rafael Carrasco Ruiz
Licencia GNU GENERAL PUBLIC LICENSE Version 3
##Introducción
Vamos a crear una máquina virtual con VirtualBox utilizando dos sistemas operativos, Ubuntu Server y Guadalinex v8. Una vez instalados ambos sistemas operativos, vamos a ir cambiando de a distintas configuraciones de la máquina virtual para comprobar cual de ellas es la más optima.
En cada una montaremos un ejemplo parecido al usado en prácticas anteriores. Un sencillo programa desarrollado en Python y utilizando Pymongo para base de datos.
Comprobaremos el rendimiento de las distintas configuraciones con Apache Benchmark.
##Instalación VirtualBox
Descargamos el paquete de la pag. https://www.virtualbox.org/wiki/Linux_Downloads
Después realizamos la instalación.
Una vez tenemos VirtualBox instalado y en funcionamiento, empezamos con la instalación de los Sistemas Operativos:
Ubuntu Server
Para poder utilizar los ejemplos tenemos que instalar los paquetes de Python, Webpy y Pymongo para su correcto funcionamiento.
Una vez instalados todos los paquetes, mediante scp pasamos los documentos de nuestro ejemplo a nuestra máquina virutal y comprobamos que todo funciona correctamente.
Ejecutamos la web con el propio servidor que nos proporciona webpy y vemos que todo funciona.
python practica3.py
Y accedemos.
Realizamos los mismos pasos con Guadalinex.
Guadalinex v8
Y comprobamos que funciona correctamente.
##Configuración máquinas virtuales
1º. Configuración
Sistema Operativo: Ubuntu server 12.04
Procesador: 1 proc.
Ram: 256 MB
2º. Configuración
Sistema Operativo: Ubuntu server 12.04
Procesador: 2 proc.
Ram: 512 MB
3º. Configuración
Sistema Operativo: Ubuntu server 12.04
Procesador: 2 proc.
Ram: 1 GB
4º. Configuración
Sistema Operativo: Guadalinex v8
Procesador: 1 proc.
Ram: 256 MB
5º. Configuración
Sistema Operativo: Guadalinex v8
Procesador: 2 proc.
Ram: 512 MB
6º. Configuración
Sistema Operativo: Guadalinex v8
Procesador: 2 proc.
Ram: 1 GB
##Apache Benchmark Para el análisis utilizamos Apache Benchmark, herramienta para la evaluación comparativa del Protocolo de transferencia de hipertexto servidor Apache (HTTP).
Con una carga de 1000 peticiones y 100 solicitudes concurrentemente.
##Resultados
Configuracion 1:
1 nucleo, 256 MB, ubuntu Server
| Request per second | Time per request | Time per request (mean, across all concurrent requests) |
| 37.55 / seg | 2662,943 ms | 26,629 ms |
Configuracion 2:
2 nucleo, 512 MB, ubuntu Server
| Request per second | Time per request | Time per request (mean, across all concurrent requests) |
| 39.37 / seg | 2539,826 ms | 25,398 ms |
Configuracion 3:
2 nucleo, 1 GB, ubuntu Server
| Request per second | Time per request | Time per request (mean, across all concurrent requests) |
| 27.50 / seg | 3635,960 ms | 36,360 ms |
Configuracion 4:
1 nucleo, 256 MB, Guadalinex v8
| Request per second | Time per request | Time per request (mean, across all concurrent requests) |
| 23.04 / seg | 4340,220 ms | 43,402 ms |
Configuracion 5:
2 nucleo, 512 MB, Guadalinex v8
| Request per second | Time per request | Time per request (mean, across all concurrent requests) |
| 21.15 / seg | 4729,185 ms | 47,292 ms |
Configuracion 6:
2 nucleo, 1 GB, Guadalinex v8
| Request per second | Time per request | Time per request (mean, across all concurrent requests) |
| 22.75 / seg | 4394.899 ms | 43.949 ms |
Datos analizados:
- Request per second = peticiones atendidas por segundo
- Time per request = tiempo medio que el servidor tarda en atender peticiones concurrentes
- Time per request (mean, across all concurrent requests) = tiempo medio que el servidor tarda en atender una petición
##Conclusión
Como podemos observar en los resultados, las dos más eficientes hablando de tiempo de respuesta son la primera configuración (Ubuntu server) y la cuarta configuración (Guadalinex v8), ambas configuraciones más bajas hablando de hardware. Como podemos ver en la primera configuración el tiempo de peticiones atendidas por segundo es la intermedia de las tres de Ubuntu server, pero es la configuración más baja y con un tiempo medio bajo en atender el servidor una petición.
Y la cuarta configuración (Guadalinex v8) pasa algo parecido con la primera configuración. Tiene el mayor número de peticiones atendidas por segundo y el tiempo medio que el servidor tarda en atender una petición más bajo y con la configuración hardware más baja.








