performance engineering in a nutshell
TRANSCRIPT
Performance
• O que?
– Tempos de Resposta
– Uso de Infra-estrutura
– Gargalos
• Por quê?
– EXPERIÊNCIA DO CLIENTE
3
Como se Faz?
1. Planejamento
A. Ambiente
B. Transações
• Mais utilizadas (Pareto)
• Críticas
• “Pesadas”
5
Como se Faz?
1. Planejamento
2. Codificação
A. Webservice API (XML)
B. Mensagens (assíncrono)
C. Interface de Usuário (HTML)
D. Sockets (código Java/C/C#/Python/Lua)
8
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
3. Gargalo de Banco (concorrência, índices)
15
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
3. Gargalo de Banco (concorrência, índices)
4. Gargalo de Código (desenvolvimento)
16
Ferramentas
• HP Loadrunner (paga) - Execução• Borland Silk Performer (paga) – Execução• IBM Rational Performance Tester (paga) - Execução• Microsoft Visual Studio (paga) - Execução• Soasta (paga) - Execução• Oracle Application Test Suite (paga) - Execução• SoapUI (gratuita) – Execução• Webload (gratuita) – Execução• Foglight (paga) - APM• Appinternals (paga) - APM• Oracle Enterprise Manager (paga) - APM
17