Optimizar el rendimiento

Supervisar y solucionar problemas en soluciones de Azure

Ebadur Osib

Senior Cloud Consulting Engineer

El rendimiento es una característica

App lenta

 

  • El rendimiento afecta la confianza.
  • Apps lentas aumentan fallos.
  • Azure ayuda a optimizar para:
    • Baja latencia
    • Alto tráfico
Supervisar y solucionar problemas en soluciones de Azure

De dónde vienen los problemas de rendimiento

De dónde vienen los problemas

Supervisar y solucionar problemas en soluciones de Azure

Latencia vs. rendimiento

Latencia vs rendimiento

Supervisar y solucionar problemas en soluciones de Azure

Optimiza la ruta crítica

Dependencia más lenta

  • Empieza identificando y acortando la secuencia más lenta.
  • No todo requiere el mismo nivel de ajuste.
Supervisar y solucionar problemas en soluciones de Azure

Reducir latencia de dependencias

 

  • Las dependencias son la causa más común de latencia.
  • Métodos para reducirla:
    • Optimización de consultas
    • Connection pooling
    • Lotes de solicitudes
    • Menos llamadas “charlatanas”
  • Más eficaz que escalar cómputo.

Reducir latencia

Supervisar y solucionar problemas en soluciones de Azure

Caché

Caché

Supervisar y solucionar problemas en soluciones de Azure

Azure Cache for Redis

Arquitectura de caché

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Supervisar y solucionar problemas en soluciones de Azure

Azure Managed Redis

Arquitectura de Redis gestionado

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Supervisar y solucionar problemas en soluciones de Azure

Diseño de la caché: consideraciones

 

  • La caché introduce decisiones de diseño clave.

  • Debes definir políticas de expiración.

  • Hay compromisos entre consistencia y frescura.

  • Patrón común: cache-aside, carga datos a la caché solo cuando se necesitan.

Nube de caché

  • La invalidación de caché asegura que los datos obsoletos se actualicen o eliminen.
Supervisar y solucionar problemas en soluciones de Azure

Throttling y backpressure

 

  • Demasiadas solicitudes causan fallos.
  • Throttling y backpressure protegen sistemas.
  • Frenan o rechazan el exceso de tráfico.

Limitación

Supervisar y solucionar problemas en soluciones de Azure

Patrones asíncronos y basados en colas

Patrones asíncronos y con colas

Supervisar y solucionar problemas en soluciones de Azure

El problema de negocio

Problema de negocio

Supervisar y solucionar problemas en soluciones de Azure

Encontrar el cuello de botella

Cuello de botella

Supervisar y solucionar problemas en soluciones de Azure

Optimizar para escala y velocidad

Optimizado

Supervisar y solucionar problemas en soluciones de Azure

¡Vamos a practicar!

Supervisar y solucionar problemas en soluciones de Azure

Preparing Video For Download...