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?
0
50000
100000
150000
200000
250000
300000
350000
400000
06-05 08-05 10-05 12-05 14-05 16-05 18-05 20-05 22-05 24-05 26-05 28-05 30-05 01-06 03-06 05-06 07-06 09-06 11-06 13-06 15-06 17-06 19-06 21-06 23-06 25-06 27-06 29-06 01-07 03-07 05-07 07-07
Peticiones por Día
Modelo Típico de Carga
¿Cómo se relacionan?
0
50000
100000
150000
200000
250000
300000
350000
400000
06-05
08-05
10-05
12-05
14-05
16-05
18-05
20-05
22-05
24-05
26-05
28-05
30-05
01-06
03-06
05-06
07-06
09-06
11-06
13-06
15-06
17-06
19-06
21-06
23-06
25-06
27-06
29-06
01-07
03-07
05-07
07-07
Agenda
¿Por qué optimizar?
¿Qué significa optimizar?
¿Por qué optimizar?
Tipos de Problemas
Consistente Progresivo
Súbito Periódico
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 - Web
http://developer.yahoo.com/performance/rules.html
Ejemplos – App Server
https://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=%2Frzatz%2F51%2Fad
min%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)

Introducción al Rendimiento de Aplicaciones