performance engineering in a nutshell

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

Upload: giovani-facchini

Post on 14-Jul-2015

90 views

Category:

Technology


1 download

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