Escolar Documentos
Profissional Documentos
Cultura Documentos
APRESENTAO
Rafael Sommerfeld
Consultor : 25 anos em Tecnologia da Informao Formao em Gesto de Ambientes Internet MBA de Marketing pela FGV Experincia : Ambev, Animus, Dominal, Dedalus, Metrored, Ibam, Skol, ... Treinamentos : Bndes, Embratel, FGV, Unesa, etc. Publicao de livros e artigos especializados
rafasommer@hotmail.com
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
E VOCES ??
APRESENTEM-SE
Nome rea / Funo Expectativas com o curso Hobby
BIBLIOGRAFIA
PLANEJAMENTO DE CAPACIDADE PARA SERVIOS NA WEB
Mtricas, Modelos e Mtodos
NOSSO OBJETIVO
AVALIAO DE DESEMPENHO
Plano de Aula
- SLA - Protocolos e modelos de interao para servios na Web - Quando o desempenho da Web um problema - Conceitos Bsicos de Desempenho - Aspectos do desempenho de servios na Web - Planejando a Capacidade dos Servios na Web - Modelo de Carga - Modelo de Desempenho - Modelo de Custo - Benchmarks e testes de desempenho - Disponibilidade dos servios na Web - Medio do Desempenho - Concluso
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Deve ser definido na fase do projeto Considerar processos e responsabilidade da prpria empresa Melhor SLA = Maior custo Maior SLA = Maior comprometimento das partes
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Como Medir ?
Atravs de acesso externo Logs de aplicaes Ferramentas de gerenciamento
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Definir condies para servios/nveis adicionais Perodo de correo/observao aps mudana (reenquadramento)
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Camada de transporte
TCP
UDP
Camada de Rede
IP
TCP IP
Camada de Link de dados
TCP IP
Camada de Link de dados
1 2 2
Fila N de Requisies threads do servidor
N clientes
N clientes
Categorias :
Informativas Interativas Transacional Fluxo de Trabalho
Quantos reais podem ser perdidos diariamente se o web site saturar quando a carga aumentar ?
Quantos reais podem ser perdidos diariamente se o web site saturar quando a carga aumentar ?
Aps 30% de crescimento haver perdas de mais de R$ 2 milhes
Loja
Estaes de trabalho dos atendentes
Servidor
Servidor
Componente do tempo de resposta Estao de trabalho do cliente nas lojas de aluguel de carro LAN nas lojas de aluguel de carros Servidor de aplicao na loja de aluguel de carros Rede Remota LAN na central de reservas Servidor de banco de dados na central de reservas
5%
Estaes de trabalho dos atendentes
Loja
Loja
5%
Servidor 25%
Servidor
4%
51%
Servidor de BD
10%
GARGALO REDE o componente REMOTA onde a transao (WAN) gasta a maior parte do seu tempo.
Transao Reserva na loja Assistncia na estrada Entrega de carro Reserva por telefone
Carga Carga Carga atual + 5% atual + 10% atual + 15% 1,67 2,45 5,06 0,87 1,37 3,20 0,76 0,94 1,23 1,16 1,82 4,24
5,00 4,00 3,00 2,00 1,00 0,00 Carga atual Reserva na loja Carga atual + 5% Assistncia na estrada Carga atual + 10% Entrega de carro Carga atual + 15% Reserva por telefone
Carga (tps)
Fila de Espera
Recurso
Tempo do Web Site Tempo de Servio CPU Discos LANs Tempo de Fila CPU Discos LANs
Contedo : Contedo : - HTML - Grficos HTML - udio Grficos - Vdeo udio - Outros Vdeo Outros
O usurio no enxerga nada disso Ele apenas quer o servio RPIDO E DISPONVEL 7 x 24
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Retorno do cache
Dados Exibio
Usurio final
Servidores WEB
Internet
Roteador
Firewall
Servidor Web
REDE 2
REDE 3
REDE 4
Internet
Balanceador de Carga
Servidores Web
Servidores de Aplicao
Clientes
Gerncia
Capacidade adequada
por exemplo, custo inicial < $ 5,5 milhes custo manuteno < $ 1,6 milho/ano
Modelo de custo
Previso de Custo
Calibragem do modelo de desempenho/disponibilidade Previso de desempenho & disponibilidade Anlise de custo/ Desempenho & Disponibilidade
Plano de Configurao
Plano de Investimento
Plano de Pessoal
IC = Intensidade de carga
DS = Demanda de servio
medida que mais elementos do modelo so representados com maiores detalhes, a preciso do modelo aumenta.
Modelo aproximado : Pouco esforo na coleta de dados Baixa Preciso Preciso do modelo de desempenho Modelo detalhado : grande esforo na coleta de dados Alta Preciso
Discos Servidor Web Corporativo Internet Servidor de E-mail Internet Servidor de e-mail
CPUs
Discos
CPUs
Medies
Valores MEDIDOS para tempos de respostas, taxa de processamento, utilizaes, etc.
Clculos
Valores CALCULADOS para tempos de respostas, taxa de processamento, utilizaes, etc.
Aceitvel ?
Calibragem do modelo
Para cada cenrio, podemos prever qual ser o desempenho de cada componente bsico da carga de trabalho global e quais so os custos para o cenrio.
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
INTRODUO
A melhor maneira de estudar desempenho executar a carga de trabalho real e medir os resultados. Benchmarking o principal mtodo para medir o desempenho de uma mquina fsica real. a execuo de um conjunto de programas representativos em diferentes computadores e redes, medindo seus resultados.
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Benchmarks so boas ferramentas para comparao de sistemas, ao invs de ferramentas precisas para dimensionar ou planejar a capacidade de determinado servio.
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
HIERARQUIA DE BENCHMARKS
Dividem-se em 2 categorias :
Granularidade grande (ex. Medio de ecommerce) Benchmarks detalhados (ex. Velocidade de CPU)
Hierarquias :
Operaes Bsicas (+ - x / ) Benchmark de brinquedo (hani, etc) Kernels (operaes de cpu, parte de cdigo real) Programas reais (pacotes de benchmark SPEC e TPC)
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
HIERARQUIA DE BENCHMARKS
Programas reais
Kernels
Benchmark de brinquedo
Operaes bsicas
Sistemas de computador
Medies de Desempenho
SPEC (www.spec.org)
SYSTEM PERFORMANCE EVALUATION CORPORATION Organizao de fornecedores da indstria de informtica, que desenvolve testes de desempenho padronizados (benchmarks) e publica resultados das anlises.
TPC (www.tpc.org)
TRANSACTION PROCESSING PERFORMANCE COUNCIL Corporao no-lucrativa, fundada para definir benchmarks de processamento de transaes, banco de dados e comrcio eletrnico.
Simulam clientes web. Geram requisies ao servidor de acordo com carga de trabalho especificada, recebem respostas e coletam as medies Importante lembrar que os benchmarks web apresentados utilizam ambiente de rede interna, diferente do mundo real na internet
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Tamanho de arquivo por classe e frequencia Classe Tam.Arquivo (KB) % de acesso 0 0-1 35 1 1-10 50 2 10-100 14 3 100-1.000 1
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
SURGE se baseia nas 2 tcnicas Um usurio definido como um processo em loop que alterna entre fazer requisio HTTP e permanecer ocioso.
Mtrica de custo/taxa de processamento ($Wips) : Razo entre o Custo total do sistema em teste e o nmero de wips medido durante um intervalo de compra.
BENCHMARKS E TESTES DE DESEMPENHO METODOLOGIA PARA O TESTE Definir objetivos DE DESEMPENHO do teste
Entender o ambiente Especificar o plano de teste Definir a carga de Trabalho do teste Configurar o ambiente de teste Executar os testes Analisar os resultados do teste
Definir objetivos do teste : Grande influncia em custos e esforo no projeto de teste. Exemplos : Determinar capacidade do servidor web Descobrir nmero mximo de usurios simultneos em um servio web aceita Determinar a capacidade da aplicao Identificar engarrafamentos na infra-estrutura Identificar impacto da rede sobre tempo percebido pelo usurio final Descobrir capacidade do servidor de BD Identificar as funes Web mais caras
BENCHMARKS E TESTES DE DESEMPENHO METODOLOGIA PARA O TESTE Definir objetivos DE DESEMPENHO do teste
Entender o ambiente Especificar o plano de teste Definir a carga de Trabalho do teste Configurar o ambiente de teste Executar os testes Analisar os resultados do teste
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Entender o ambiente : Descobrir o que compe o cenrio : Tipo de infra-estrutura (servidores e servios de terceiros) Software (sistema operacional middleware e aplicaes) Conectividade de rede e protocolos esto presentes no ambiente Perodos de picos e SLAs Entender a natureza da carga de trabalho e dos servios oferecidos pelo sistema em teste
BENCHMARKS E TESTES DE DESEMPENHO METODOLOGIA PARA O TESTE Definir objetivos DE DESEMPENHO do teste
Entender o ambiente Especificar o plano de teste Definir a carga de Trabalho do teste Configurar o ambiente de teste Executar os testes Analisar os resultados do teste
Especificar o plano de teste : Identificar quais servios na Web e funes devem ser testadas. Deve conter : Expectativas da equipe Cenrios de carga de trabalho (otimista, pessimista) Verificao de SLA Garantir o uso da mesma infra-estrutura do ambiente de produo Determinar como as variveis de entrada so controladas ou alteradas Determinar o grau desejado de confiana nas medies
BENCHMARKS E TESTES DE DESEMPENHO METODOLOGIA PARA O TESTE Definir objetivos DE DESEMPENHO do teste
Entender o ambiente Especificar o plano de teste Definir a carga de Trabalho do teste Configurar o ambiente de teste Executar os testes Analisar os resultados do teste
Especificando a carga de trabalho do teste : planejar um cenrio de aplicao que sejam tpicas do servio na web. Ex. Comportamento dos usurios. Gerao de scripts com perfis diferentes por grupo Compradores ocasionais e frequentes O primeiro grupo representa clientes que usam lojas web para pesquisa de novos produtos e tarifas, mas na maioria das vezes no compram pela web O segundo grupo com clientes com grande probabilidade de comprar se achar produto que lhes interesse.
BENCHMARKS E TESTES DE DESEMPENHO METODOLOGIA PARA O TESTE Definir objetivos DE DESEMPENHO do teste
Entender o ambiente Especificar o plano de teste Definir a carga de Trabalho do teste Configurar o ambiente de teste Executar os testes Analisar os resultados do teste
Configurar o ambiente de teste : uma instalao de teste foi disponibilizada, para permitir a execuo dos testes, antes da distribuio. Uma ferramenta de teste de esforo foi selecionada para permitir a simulao de usurios. Entre os requisitos para teste do sistema preciso verificar o seguinte : Licena do fornecedor de teste de carga para o nmero de usuarios simultaneos a serem testados Ferramentas de monitorao de desempenho para servidores web, servidores de aplicao, sistema de banco de dados e redes.
BENCHMARKS E TESTES DE DESEMPENHO METODOLOGIA PARA O TESTE Definir objetivos DE DESEMPENHO do teste
Entender o ambiente Especificar o plano de teste Definir a carga de Trabalho do teste Configurar o ambiente de teste Executar os testes Analisar os resultados do teste
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Executar os testes : Executar o plano de teste especificado Submeter os scripts de teste pr-definidos Ajustar os testes com base nos resultados da ltima rodada de testes realizados (calibragem do teste)
BENCHMARKS E TESTES DE DESEMPENHO METODOLOGIA PARA O TESTE Definir objetivos DE DESEMPENHO do teste
Entender o ambiente Especificar o plano de teste Definir a carga de Trabalho do teste Configurar o ambiente de teste Executar os testes Analisar os resultados do teste
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Analisar os resultados do teste : Examinar tendncias versus objetivo do teste Relacionar medies de desempenho Desenvolver recomendaes gerncia Avaliar tempos de respostas, buscando identificar problemas de desempenho especficos
EFEITO DA FALHA
Falhas Funcionais : Sistema que no opera de acordo suas especificaes. Ex. Livraria on-line, que no apresenta descrio de um livro. Falhas de desempenho : Ainda que o sistema execute suas funes, no so executadas a tempo. Ex. site de busca que detalha demasiadamente uma pesquisa, retornando alguns minutos depois.
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
ESCOPO DA FALHA
Falha Parcial : Alguns servios oferecidos se tornam indisponveis, enquanto outros ainda podem ser usados. Falha Total : Rompimento total de todos os servios oferecidos pelo sistema. Interrupes de energia poderiam fazer um web site ficar completamente parado.
CONFIABILIDADE E DISPONIBILIDADE
Confiabilidade : a probabilidade de que o sistema esteja funcionando correta e constantemente por um perodo de tempo determinado. Disponibilidade : Baseia-se na noo de que um componente (ou sistema) alterna por perodos em que est operacional (ou perodos ativos) e perodos em que est parado (ou perodo inativo).
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
TEMPOS E FALHAS
MTTF Mean Time to Failure (Tempo mdio para falha) MTTR Mean Time to Recover (Tempo mdio p/recuperao) MTBF Mean Time Between Failures (Tempo mdio entre falhas)
MTTF ativo
ativo
9s NA DISPONIBILIDADE
Os sistemas se classificam baseados no nmero de 9s que apresentam como disponibilidade :
Classe de Indisponvel disponibilidade Disponibilidade (min/ano) Tipo de Sistema 1 90,0% 52.560 No controlado 2 99,0% 5.256 Controlado 3 99,9% 526 Bem controlado 4 99,99% 52,6 Tolerante a falhas 5 99,999% 5,3 Altamente disponvel 6 99,9999% 0,53 Muito altamente disponvel 7 99,99999% 0,053 Ultradisponvel
MELHORANDO OS TEMPOS
Existem duas maneiras de melhorar a disponibilidade :
Reduzindo a frequncia de falhas (+MTTF) Reduzindo o tempo de recuperao (- MTTR)
Tempo para detectar a falha Tempo para diagnosticar a causa da falha Tempo para determinar possveis solues Tempo para corrigir o problema (Log - Histrico de recuperaes passadas auxiliam na diminuio do MTTR)
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
Quando a operao de determinado sistema exige que o perodo de tempo com bom funcionamento aproxime-se de infinito, a confiabilidade torna-se disponibilidade.
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
0,9 x 0,95 x 0,99 = 0,84645 A probabilidade de um evento expresso como a interseo dos eventos independentes o produto das probabilidades dos eventos independentes (teoria da probabilidade)
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
REDUNDANDO COMPONENTES
A medida que mais componentes so acrescentados ao sistema, mais cai a confiabilidade total do sistema O uso de componentes em paralelo uma das formas mais comuns de usar a redundncia para melhorar a confiabilidade
Basic Data Number Load Balancer Web server DB Server Site Avail. Reliability 1 0,9999 0,999900 5 0,85 0,999924 2 0,99 0,999900 0,999724
DESEMPENHO E DISPONIBILIDADE
O desempenho, medido como tempo de resposta, est bastante relacionado disponibilidade Sistemas que utilizem vrios servidores distribuindo carga para aumentar a disponibilidade afetaro no desempenho, a medida que parte dos recursos se tornem indisponveis.
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
MEDIO DO DESEMPENHO
MEDIO DO DESEMPENHO
INTRODUO
A Medio de desempenho um aspecto fundamental no processo de garantia dos SLAs Medindo desempenho reune-se dados para anlise e modelagem de desempenho Ao iniciar a medio, refletir :
Quais fontes dos dados de desempenho ? Quais ferramentas disponveis ? Quais tcnicas para clculo dos parmetros de entrada do modelo ?
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
MEDIO DO DESEMPENHO
ESTRUTURA DE MEDIO DE DESEMPENHO
A estrutura dever oferecer uma srie de dados de medio, exigidos pelas 3 funes de gerenciamento de desempenho :
Deteco de problemas operacionais Ajuste de desempenho Planejamento de capacidade
Observar :
Medio de Infraestrutura (partes) Medio de Aplicao (todo o ciclo)
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
MEDIO DO DESEMPENHO
ARQUITETURA DE MEDIO
Banco de dados Servidor Web
Internet
Rede Corporativa
E D
Backbone
H ISPs
Usurio Usurio Backbone Usurio
B A
Aplicao
A e B = medies percebidas pelos usurios D = Inspeo de trfego na rede E = S.O. medindo performance dos servidores F = API monitorando tempo de resposta da Aplicao G = Anlise de todo fluxo da rede H = Wan
Ponto de teste Local onde a medio realizada Agente de Medio Quem realiza a medio ou coleta de dados. Pode ser ativo ou passivo.
MEDIO DO DESEMPENHO
PROCESSO DE MEDIO
Quais recursos mais usados em um sistema ? Qual a largura de banda usada na rede ? Que tempo consumiu a CPU das estaes clientes ? Qual tempo mdio de uma transao, de ponta a ponta ? Quanto tempo o servidor de e-mail consome diariamente ? Quanto da largura de banda da rede est sendo consumida por acesso a internet ?
MEDIO :
OBSERVAR A OPERAO DE UM SISTEMA POR UM PERODO DE TEMPO, REGISTRANDO VARIVEIS RELEVANTES
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
MEDIO DO DESEMPENHO
REPRESENTAO DO PROCESSO DE MEDIO
Especificar Medies
Especificar Medies : Decidir sobre as variveis a serem medidas. Exemplo 1 : Rede Ethernet. Medies de pacotes e colises por segundo Exemplo 2 : Aplicao de Streaming. Qual a qualidade do sinal desejada na mdia ?
MEDIO DO DESEMPENHO
REPRESENTAO DO PROCESSO DE MEDIO
Especificar Medies
Especificar Pontos de teste : Determinar onde os dados de desempenho sero coletados. Como exemplo, possvel determinar que o ponto de partida deve coletar dados sobre o trfego que atravessa a LAN onde os servidores Web esto localizados.
MEDIO DO DESEMPENHO
REPRESENTAO DO PROCESSO DE MEDIO
Especificar Medies
Instrumentar a coleta de dados : Depois de selecionar as variveis a serem observadas, deve-se distribuir ferramentas de medio para monitorar o sistema. Dependendo das medies definidas, pode-se ter de instalar vrias ferramentas de medio, por diferentes pontos da web.
MEDIO DO DESEMPENHO
REPRESENTAO DO PROCESSO DE MEDIO
Especificar Medies
Analisar e transformar dados : As ferramentas de medio normalmente renem quantidades muito grandes de dados brutos, que correspondem a uma observao detalhada do sistema. Esses dados precisam ser analisados e transformados em informaes significativas. Exs.tamanhos mdios, numero de acessos, popularidade de arquivos, etc.
MEDIO DO DESEMPENHO
MEDIO POR EVENTO
Monitores orientados a evento geram um registro toda vez que ocorre um evento dentro de um conjunto de tipos determinados Um evento normalmente muda o estado do sistema, que especificado por um conjunto de variveis Ao ser detectado determinado evento um cdigo especial chama uma rotina que gera informaes como data, hora, tipo de evento, etc
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
MEDIO DO DESEMPENHO
MEDIO POR RASTREAMENTO
Semelhante a Medio por evento, s que gera um registro do evento ocorrido e do estado do sistema no momento. Exemplo : Ao invs de s contar erros de transmisso, o rastreamento registraria o estado do sistema com as causas do erro.
MEDIO DO DESEMPENHO
MEDIO POR AMOSTRAGEM
As informaes dos sistemas so coletadas em instantes predefinidos Ao invs de ocorrer por evento, ocorrem em instante pr-determinado, especificado no incio da sesso de monitorao Provoca impacto no resultado da medio (overhead). Se as amostragens forem maiores, maior overhead e menor preciso Quanto maior a preciso, maior o overhead Normalmente utilizam-se monitores (Hw/Sw) e logs
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
CONCLUSO
CONCLUSO
CENRIO
Maturidade no nvel de utilizao da web Cada vz mais a previsibilidade de crescimento necessria Desafio de atender a crescente demanda de ambientes cada vez mais solicitados pela sociedade, contemplando :
Disponibilidade Segurana Confiabilidade
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
CONCLUSO
CARACTERSTICAS DOS SERVIOS WEB Os servios web apresentam hoje :
Larga escala e complexidade Heterogeneidade Operao e gerenciamento distribudo
CONCLUSO
TCNICAS BASEADAS EM MODELOS O trabalho de avaliao de desempenho pode ser distribudo em modelos :
Carga de trabalho Desempenho Disponibilidade
Teoria das filas, anlise operacional e probabilidades Tempos de servio e tempos de espera Importante modelo de Custos ...
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
CONCLUSO
PESQUISA Os problemas de desempenho vividos pelo gestor de hoje podem ser parecidos com o gestor de outra organizao Vrios modelos e trabalhos de pesquisa disponveis em livros e Internet No existe um modelo de desempenho personalizado.
PS EM GESTO DA TI - AVALIAO DE DESEMPENHO C.E.F. 2005 Rafael Sommerfeld
OBRIGADO !