16
Performance Engineering In a Nutshell MSc Giovani Facchini Performance Engineer 1

Performance engineering in a nutshell

Embed Size (px)

Citation preview

Performance Engineering In a Nutshell

MSc Giovani Facchini

Performance Engineer

1

2

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

• Existente

• Novo– Heurística

4

Como se Faz?

1. Planejamento

A. Ambiente

B. Transações

• Mais utilizadas (Pareto)

• Críticas

• “Pesadas”

5

Como se Faz?

1. Planejamento

A. Ambiente

B. Transações

C. Dados

• Volume

• Crescimento

6

Como se Faz?

1. Planejamento

A. Ambiente

B. Transações

C. Dados

D. SLA’s

7

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

Como se Faz?

1. Planejamento

2. Codificação

3. Monitoramento

10

Como se Faz?

1. Planejamento

2. Codificação

3. Monitoramento

4. Execução

12

Principais Problemas

1. Gargalo de Hardware

13

Principais Problemas

1. Gargalo de Hardware

2. Gargalo Lógico (threads, pools)

14

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

Performance Engineering In a Nutshell

MSc Giovani Facchini

Performance Engineer

18