PERF01-BP06 Realizar pruebas comparativas para tomar decisiones arquitectónicas
Mida el rendimiento de una carga de trabajo existente para entender cómo rinde en la nube y fundamentar sus decisiones arquitectónicas en esos datos.
Antipatrones usuales:
-
Utiliza pruebas comparativas de uso común que no son indicativas de las características concretas de su carga de trabajo.
-
La única referencia que tiene en cuenta son los comentarios y las percepciones de los clientes.
Ventajas de aplicar esta práctica recomendada: realizar pruebas comparativas en la implementación actual le permite medir las mejoras de rendimiento.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio
Guía para la implementación
Utilice la evaluación comparativa con pruebas sintéticas para evaluar el rendimiento de los componentes de su carga de trabajo. Las pruebas comparativas suelen ser más rápidas de configurar que las pruebas de carga y se utilizan para evaluar la tecnología de un componente concreto. Estas pruebas comparativas suelen usarse al comienzo de un nuevo proyecto, cuando aún no se tiene una solución completa para realizar una prueba de carga.
Para comparar las cargas de trabajo, puede diseñar sus propias pruebas comparativas personalizadas o usar una prueba estándar del sector, como TPC-DS
Con las pruebas comparativas, es importante realizar los preparativos necesarios en el entorno de prueba para asegurarse de que los resultados obtenidos son válidos. Ejecute la misma comparativa muchas veces para asegurarse de que detecta cualquier variación que haya podido surgir con el tiempo.
Como las pruebas comparativas por lo general se ejecutan más rápido que las pruebas de carga, pueden usarse antes en la canalización de despliegue para y proporcionan información de una forma más rápida sobre las desviaciones del rendimiento. Al evaluar un cambio importante en un componente o servicio, puede resultar más rápido usar una prueba comparativa para determinar si el esfuerzo que conlleva el cambio es justificable. Es importante usar pruebas de carga junto con las pruebas comparativas, ya que las pruebas de carga le informan del rendimiento de la carga de trabajo en producción.
Pasos para la implementación
-
Planificar y definir:
-
Defina los objetivos, la base de referencia, los escenarios de prueba, las métricas (como la utilización de la CPU, la latencia o el rendimiento) y los KPI para el punto de referencia.
-
Céntrese en los requisitos de los usuarios en lo que respecta a la experiencia de usuario y factores como el tiempo de respuesta y la accesibilidad.
-
Identifique una herramienta de pruebas comparativas que sea adecuada para su carga de trabajo. Puede usar los servicios de AWS (como Amazon CloudWatch) o una herramienta de terceros que sea compatible con la carga de trabajo.
-
-
Configurar e instrumentar:
-
Configure el entorno y los recursos.
-
Implemente la supervisión y el registro para recopilar los resultados de las pruebas.
-
-
Comparar y supervisar:
-
Realice las pruebas comparativas y supervise las métricas durante la prueba.
-
-
Analizar y documentar:
-
Documente el proceso de evaluación comparativa y los resultados.
-
Analice los resultados para identificar los cuellos de botella, las tendencias y las áreas de mejora.
-
Utilice los resultados de las pruebas para tomar decisiones arquitectónicas y ajustar la carga de trabajo. Para ello, puede ser necesario cambiar los servicios o adoptar nuevas características.
-
-
Optimizar y repetir:
-
Ajuste las configuraciones y asignaciones de los recursos en función de los puntos de referencia.
-
Vuelva a probar la carga de trabajo después del ajuste para validar las mejoras.
-
Documente la información obtenida y repita el proceso para identificar otras áreas de mejora.
-
Recursos
Documentos relacionados:
Vídeos relacionados:
Ejemplos relacionados: