Mostrando entradas con la etiqueta Tema 5. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tema 5. Mostrar todas las entradas

martes, 8 de abril de 2014

Resumen del Tema 5: Medir prestaciones

En este tema hemos estudiado las metodologías y métricas principales para medir las prestaciones de nuestro sistema web, tanto de los servidores finales como de los dispositivos de balanceo.

El objetivo es comprobar si nuestro sistema cumple unos mínimos requisitos de rendimiento, y para ello debemos aplicar una metodología de test de prestaciones para detectar posibles problemas de rendimiento.

Querremos detectar con antelación posibles problemas de rendimiento y/o de degradación de recursos.

Así pues, y según el sitio web, proponemos usar las siguientes métricas:
  • conexiones por segundo: Hace referencia al número de conexiones de entrada que cierto dispositivo puede manejar por segundo. Es un factor determinante, ya que abrir y cerrar conexiones HTTP resulta muy costoso.
  • número total de conexiones concurrentes: Métrica para determinar cuántas sesiones de usuario TCP puede manejar el balanceador al mismo tiempo. Está limitada por la memoria o el procesador del dispositivo.
  • rendimiento (en bits por segundo): Hace referencia a la velocidad a la que el balanceador maneja y pasa el tráfico. Se mide en bits por segundo. Es combinación de las variables "tamaño del paquete" y "paquetes por segundo".

Aunque el tema ha sido más extenso, hemos visto que existe un límite de tráfico de red suficientemente alto que produce una degradación grave en las prestaciones:



En unos casos ese límite es más fácil de alcanzar que en otros, pero llegado a ese límite los tiempos de respuesta en las conexiones HTTP se degradan completamente, haciendo imposible la conexión. Estas degradaciones en las prestaciones se deben a los cuellos de botella.

Por último, para realizar estas pruebas y tests, podemos usar diferentes tipos de software. Esta última parte está estrechamente relacionada con la Práctica 4. En esta penúltima práctica utilizaremos Apache benchmark, httperf y openwebload.


Concretamente los contenidos estudiados en el Tema 5 han sido:
  1. Introducción
  2. Conexiones por segundo
  3. Número de conexiones concurrentes
  4. Rendimiento, en bits por segundo
  5. Tipos de tráfico
  6. Límite en las prestaciones
  7. Software
  8. Apache benchmark
  9. httperf
  10. OpenWebLoad

miércoles, 2 de abril de 2014

Tema 4: Balanceo de carga

En la sesión de ayer de "Servidores Web de Altas Prestaciones" terminamos el Tema 4 de teoría.

Lo comenzamos justificando el paso de los grandes mainframes a las tecnologías basadas en balanceo de carga:

Este tema nos ha llevado tres semanas, y hemos visto los siguientes puntos:

1. Introducción
2. Funcionamiento básico de un servidor
3. Conceptos del balanceo de carga
4. Otras tecnologías
5. Estructura de la red
6. Algoritmos de balanceo de carga
7. Balanceo con dispositivos hardware
8. Balanceo de carga global
9. Ejemplo 1
10. Ejemplo 2
11. Ejemplo 3
12. Futuro de las tecnologías de balanceo
13. Resumen y conclusiones

Las dos partes más importantes han sido los algoritmos de balanceo de carga estudiados y la tecnología de balanceo de carga global.


Los algoritmos de balanceo estudiados han sido:
  • balanceo basado en turnos (round-robin)
  • balanceo basado en el menor número de conexiones
  • balanceo basado en ponderación
  • balanceo basado en prioridad
  • balanceo basado en tiempo de respuesta
  • combinación de los algoritmos de tiempo de respuesta y menor número de conexiones

En cuanto a la implementación del GSLB, en la clase de ayer estudiamos las siguientes opciones:
  • Uso del DNS
  • Redirección HTTP
  • GSLB basado en DNS
  • GSLB usando protocolos de enrutamiento