Técnicas modernas de análisis y optimización de performance

Diego Cardozo

Sr. Web Performance Engineer

@NetSuite @diecard

Agenda

  • ¿Por qué?

  • ¿Qué testear?

  • ¿Cómo testear?

¿Por qué performance?

¿Por qué es importante para el negocio?

  • Google: 2% mas lento = 2% menos búsquedas
  • Yahoo: 400 ms mas rápido = 9% más tráfico
  • Amazon: 100ms mas rápido = 1% más ganancia
  • Shopzilla: 5s más rápido
    • 25% más visitas
    • 7 a 12% más ganancia
  • Google toma en cuenta el tiempo de carga al rankear un sitio

¿Por qué performance?

¿Por qué es importante para uno mismo?

"La mejor parte del testing de performance es cuanto se aprende de tecnología en general"

"Si no manejás para ganar,
¿para que manejás?"

The Fast and the Furious: Tokyo Drift

¿Qué testear?

“Esta vez no solo se trata de ir rápido”
Furious 7

¿Qué testear?

 

¿Qué se mide al testear performance?

Tipo de test Objetivo
Performance Determinar velocidad y escalabilidad
Carga Determinar comportamiento bajo condiciones normales
Stress Determinar comportamiento más allá de condiciones normales
Capacidad Cantidad límite de usuarios o transacciones que cumplen objectivos de performance

¿Qué testear?

 

Tener un objetivo - 3 alternativas

  • Presupuesto de performance
  • Twitter tiene el "time to first tweet"
  • Google utiliza el modelo RAIL

¿Cómo testear?

Única regla

1. Medir

2. Optimizar

¿Cómo testear?

Alternativas

Se emula un browser donde se corre un caso de prueba y se registran los tiempos de respuesta

Se envía información de performance directamente desde el usuario de forma pasiva

Monitoreo Sintético

Monitoreo de usuarios reales (RUM)

“¿Seguimos charlando o venís a correr?”
Fast Five

¿Cómo testear?

Monitoreo Sintético

¿Cómo testear?

Monitoreo de usuarios reales

Recursos

dcardozo@netsuite.com
@diecard

"Vivo mi vida un cuarto de milla a la vez.
No me importa nada más. Ni la hipoteca, ni el negocio, ni mi equipo y toda esa mierda.
Por 10 segundos o menos, soy libre"

 

The Fast and the Furious

Rápido y furioso: Técnicas modernas de análisis y optimización

By diegocard

Rápido y furioso: Técnicas modernas de análisis y optimización

Presetación para .NET Meetup UY

  • 1,847