Top Banner
Performance por Carlos Zuluaga
25

Introducción al Rendimiento de Aplicaciones

Jul 26, 2015

Download

Technology

Carlos Zuluaga
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introducción al Rendimiento de Aplicaciones

Performance

por

Carlos Zuluaga

Page 2: Introducción al Rendimiento de Aplicaciones

Agenda

1. Intro

2. ¿Por qué optimizar?

3. ¿Cómo optimizar?

4. Wait-Based Tuning

Page 3: Introducción al Rendimiento de Aplicaciones

Agenda

Intro

Page 4: Introducción al Rendimiento de Aplicaciones

¿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

Page 5: Introducción al Rendimiento de Aplicaciones

Modelo Típico de Carga

Page 6: Introducción al Rendimiento de Aplicaciones

¿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

Page 7: Introducción al Rendimiento de Aplicaciones

Agenda

¿Por qué optimizar?

Page 8: Introducción al Rendimiento de Aplicaciones

¿Qué significa optimizar?

Page 9: Introducción al Rendimiento de Aplicaciones

¿Por qué optimizar?

Page 10: Introducción al Rendimiento de Aplicaciones

Tipos de Problemas

Consisten

te

Progresiv

o

Súbit

o

Periódic

o

Page 11: Introducción al Rendimiento de Aplicaciones

Posibles Causas

• Las posibles causas al momento de aislar un problema pueden

ser:

•Carga

•Código

•Configuración

•Back end

Page 12: Introducción al Rendimiento de Aplicaciones

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

Page 13: Introducción al Rendimiento de Aplicaciones

Agenda

¿Cómo Optimizar?

Page 14: Introducción al Rendimiento de Aplicaciones

¿Despliegue Típico?

Optimizar

Page 15: Introducción al Rendimiento de Aplicaciones

¿Cómo optimizar?

Page 16: Introducción al Rendimiento de Aplicaciones

¿Cómo optimizar? (2)

Page 17: Introducción al Rendimiento de Aplicaciones

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

Page 18: Introducción al Rendimiento de Aplicaciones

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

Page 19: Introducción al Rendimiento de Aplicaciones

Agenda

Wait-Based Tuning

Page 20: Introducción al Rendimiento de Aplicaciones

Wait-Based Tuning

Wait-Based Tuning

Page 21: Introducción al Rendimiento de Aplicaciones

Ejemplo de Tuning

Page 22: Introducción al Rendimiento de Aplicaciones

Ejemplo de Tuning (2)

Page 23: Introducción al Rendimiento de Aplicaciones

Ejemplo de Tuning (3)

Page 24: Introducción al Rendimiento de Aplicaciones

Ejemplo de Tuning (4)

Page 25: Introducción al Rendimiento de Aplicaciones

Ejemplo de Tuning (5)