PERF05-BP04 Realizar pruebas de la carga de trabajo
Realice una prueba de carga en su carga de trabajo para comprobar que puede gestionar la carga de producción e identificar cualquier cuello de botella en el rendimiento.
Patrones comunes de uso no recomendados:
-
Realiza pruebas de carga de partes individuales de su carga de trabajo, pero no de la carga completa.
-
Realiza pruebas de carga en una infraestructura que no es la misma que su entorno de producción.
-
Solo realiza pruebas de carga hasta su carga prevista y no más allá, para ayudar a prever dónde puede tener problemas en el futuro.
-
Realiza pruebas de carga sin consultar la Política de pruebas de Amazon EC2
ni presentar un formulario de envío de eventos simulados. Esto hace que la prueba no se ejecute, ya que parece un evento de denegación de servicio.
Beneficios de establecer esta práctica recomendada: La medición del rendimiento en una prueba de carga le mostrará dónde se verá afectado a medida que aumente la carga. De este modo, podrá anticipar los cambios necesarios antes de que afecten a la carga de trabajo.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: Bajo
Guía para la implementación
Las pruebas de carga en la nube es un proceso que permite medir el rendimiento de la carga de trabajo en la nube bajo condiciones realistas, con la carga de usuarios esperada. Este proceso implica el aprovisionamiento de un entorno de nube similar al de producción, el uso de herramientas de pruebas de carga para generar la carga y el análisis de métricas para evaluar la capacidad de la carga de trabajo a la hora de gestionar una carga realista. Las pruebas de carga deben ejecutarse con versiones sintéticas o saneadas de los datos de producción (debe eliminarse la información confidencial o de identificación). Realice automáticamente pruebas de carga en la canalización de entrega y compare los resultados con los KPI y los umbrales predefinidos. Este proceso le ayudará a seguir alcanzando el rendimiento requerido.
Pasos para la implementación
-
Configure el entorno de prueba con arreglo a su entorno de producción. Puede usar los servicios de AWS para ejecutar entornos a escala de producción y poner a prueba su arquitectura.
-
Elija y configure la herramienta de prueba de carga que se ajuste a su carga de trabajo.
-
Defina los escenarios y los parámetros de las pruebas de carga (como la duración de la prueba y el número de usuarios).
-
Cree escenarios de prueba a escala. Utilice la Nube de AWS para probar la carga de trabajo y detectar las áreas en las que el escalamiento no se realiza correctamente o no se produce de forma lineal. Por ejemplo, utilice Spot Instances para generar cargas a bajo costo y descubrir obstáculos antes que se experimenten en la producción
-
Supervise y registre las métricas de funcionamiento (como el rendimiento y el tiempo de respuesta). Amazon CloudWatch puede recopilar métricas en los diferentes recursos de la arquitectura. También puede recopilar y publicar métricas del cliente para negocios de superficie o métricas derivadas.
-
Analice los resultados para identificar los cuellos de botella del rendimiento y las áreas en las que se pueden mejorar.
-
Documente el proceso y los resultados de las pruebas de carga, y cree los informes pertinentes.
Recursos
Documentos relacionados:
Vídeos relacionados:
Ejemplos relacionados: