performance engineering in a nutshell

Post on 14-Jul-2015

90 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related