Introducción al Rendimiento de Aplicaciones

25
Performance por Carlos Zuluaga

Transcript of Introducción al Rendimiento de Aplicaciones

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)