Análisis de Resultados de la Experimentación
Experimentos 1 al 8 - Sin Balanceo
Experimento | Hilos HTTP Mín. | Hilos HTTP Máx. | Instancias EJB Mín. | Instancias EJB Máx. | Conexiones JDBC Mín. | Conexiones JDBC Máx. | Tiempo Respuesta Promedio | Throughput Promedio | Timeouts | Encolamientos máx. |
---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 5 | 0 | 32 | 8 | 32 | 431 ms | 102.03 Hits/s | 108 | 17 |
2 | 4 | 10 | 0 | 32 | 8 | 32 | 452.75 ms | 97.05 Hits/s | 115 | 9 |
3 | 8 | 20 | 0 | 32 | 8 | 32 | 448.04 ms | 98.03 Hits/s | 167 | 17 |
4 | 1 | 3 | 0 | 32 | 8 | 32 | 442.9 ms | 99.22 Hits/s | 117 | 17 |
5 | 2 | 5 | 0 | 40 | 8 | 32 | 408.93 ms | 107.58 Hits/s | 117 | 18 |
6 | 2 | 5 | 0 | 50 | 8 | 32 | 397.19 ms | 110.57 Hits/s | 85 | 18 |
7 | 2 | 5 | 0 | 32 | 8 | 40 | 405.25 ms | 108.24 Hits/s | 96 | 13 |
8 | 2 | 5 | 0 | 32 | 8 | 50 | 405.51 ms | 108.22 Hits/s | 88 | 29 |
Experimentos 9 y 10 - Con Balanceo
Experimento | Hilos HTTP Mín. | Hilos HTTP Máx. | Instancias EJB Mín. | Instancias EJB Máx. | Conexiones JDBC Mín. | Conexiones JDBC Máx. | Tiempo Respuesta Promedio | Throughput Promedio | Timeouts | Encolamientos máx. |
---|---|---|---|---|---|---|---|---|---|---|
9 - Balanceo Horizontal | 2 | 5 | 0 | 50 | 8 | 32 | 2.64 s | 16.69 Hits/s | 22 | 2 |
10 - Balanceo Vertical | 4 | 10 | 0 | 50 | 8 | 32 | 2.66 s | 16.64 Hits/s | 28 | 4 |
Conclusiones
A la luz de los resultados vemos como un despligue Sin Balanceo de Carga brinda mejores tiempos de respuesta que un despliegue Con Balanceo de Carga. Por lo cual, para cumplir con nuestro ARS se debe optar por un esquema sin balanceo.
Por otra parte vemos que en comparación con los resultados del Sprint 1, donde se porbó con 30 usuarios y se obtuvo en promedio un tiempo de respuesta de 3.26 s, las tácticas de escalabilidad aplicadas en este sprint nos permiten mejorar considerablemete la latencia y atender más usuarios de manera concurrente.
Es importante también resaltar que el ajuste sobre los pools que mejor resultado dio fue el hecho sobre el pool de EJBs donde al configurar un máximo de 50 instancias se logró un tiempo de respuesta promedio por debajo de los 400 ms. Con esta configuración en el pool EJB también se logró una de las menores cifras de Timeouts.
Es relevante mencionar que con las configuraciones que incluían Balanceo de Carga se lograron las menores tasas de Timeouts y de Encolamientos.