Download - Introducción al Rendimiento de Aplicaciones

Transcript

Performance

por

Carlos Zuluaga

Agenda

1. Intro

2. ¿Por qué optimizar?

3. ¿Cómo optimizar?

4. Wait-Based Tuning

Agenda

Intro

¿Cómo se comportan los usuarios?

06-0508-05

10-0512-05

14-0516-05

18-0520-05

22-0524-05

26-0528-05

30-0501-06

03-0605-06

07-0609-06

11-0613-06

15-0617-06

19-0621-06

23-0625-06

27-0629-06

01-0703-07

05-0707-07

0

50000

100000

150000

200000

250000

300000

350000

400000

Peticiones por Día

Modelo Típico de Carga

¿Cómo se relacionan?

06-0508-05

10-0512-05

14-0516-05

18-0520-05

22-0524-05

26-0528-05

30-0501-06

03-0605-06

07-0609-06

11-0613-06

15-0617-06

19-0621-06

23-0625-06

27-0629-06

01-0703-07

05-0707-07

0

50000

100000

150000

200000

250000

300000

350000

400000

Agenda

¿Por qué optimizar?

¿Qué significa optimizar?

¿Por qué optimizar?

Tipos de Problemas

Consisten

te

Progresiv

o

Súbit

o

Periódic

o

Posibles Causas

• Las posibles causas al momento de aislar un problema pueden

ser:

•Carga

•Código

•Configuración

•Back end

Ejemplos

• Algunos ejemplos de problemas son:

•Exceso de capas entre componente

•Abuso de un sistema externo

•Código ineficiente

•Back end

•Memory leaks

•“Pig in a Phyton”

•Deadlock

•Baja asignación de recursos

Agenda

¿Cómo Optimizar?

¿Despliegue Típico?

Optimizar

¿Cómo optimizar?

¿Cómo optimizar? (2)

Ejemplos - Webhttp://developer.yahoo.com/performance/rules.html

Ejemplos – App Serverhttps://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=%2Frzatz%2F51%2Fadmin%2Fprftuneappsvr.htm

Agenda

Wait-Based Tuning

Wait-Based Tuning

Wait-Based Tuning

Ejemplo de Tuning

Ejemplo de Tuning (2)

Ejemplo de Tuning (3)

Ejemplo de Tuning (4)

Ejemplo de Tuning (5)