Avaliação de Desempenho em Sistemas de Computação e Comunicação



Documentos relacionados
Avaliação de Desempenho de Sistemas. Conceitos Básicos de Sistemas e Modelos

AVALIAÇÃO DE DESEMPENHO EM REDES DE COMPUTADORES UTILIZANDO TEORIA DE FILAS 1

Avaliação de Desempenho de Sistemas Lista III

Simulação Transiente

Avaliação de Desempenho de Sistemas

SAD orientado a MODELO

Simulação Computacional de Sistemas, ou simplesmente Simulação

Redes de Computadores e a Internet

Projeto de Redes Top-Down

Modelagem de Desempenho, Dependabilidade e Custo para o Planejamento de Infraestruturas de Nuvem

A Gerência em Redes de Computadores

Gerenciamento e Interoperabilidade de Redes

AVALIAÇÃO DE DESEMPENHO

Curso de Engenharia Formação Geral 1º e 2º anos

MONITORAMENTO DE REDES. Prof. José Augusto Suruagy Monteiro

Curso de Engenharia. Formação Geral 1º e 2º anos

Redes de Computadores e a Internet

Uma introdução à Teoria das Filas

Teoria de Filas. Prof. Gustavo Leitão. Campus Natal Central. Planejamento de Capacidade de Sistemas

Avaliação de Desempenho

UNIVERSIDADE FEDERAL DE PERNAMBUCO - PRÓ-REITORIA PARA ASSUNTOS ACADÊMICOS CURRÍCULO DO CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO PERFIL

PROGRAMA DE DISCIPLINA

Introdução à Simulação

PRIMAVERA RISK ANALYSIS

Avaliação de Desempenho em Sistemas de Computação e Comunicação

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - CCT

PROJETO DE ANÁLISE ESTATÍSTICA EXPERIMENTAL

Classificação: Determinístico

ATeoria de filas é uma das abordagens mais utilizadas no estudo de desempenho e dimensionamento

6 Sistemas Terminais e Não-Terminais

MODELAGEM DE DESEMPENHO DE SERVIDORES WEB EMPREGANDO A TEORIA NETWORK CALCULUS

Este tutorial apresenta conceitos e recomendações para o planejamento de uma rede multi-serviço.

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.

METODOLOGIA PARA ANÁLISE DE DESEMPENHO

ADS - Medidas de Desempenho Típicas Desejadas

Leis Operacionais de Desempenho

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

CURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO

Grade Curricular - Engenharia de Computação

Testes de Performance

Modelagem e Simulação

Temas para estudo com alunos

Universidade Federal de Alfenas

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

Implementação de um serviço de Site Dinâmico para a Intranet do Pólo de Touros utilizando o ambiente Apache, MYSQL e PHP em um Servidor Linux

A MATEMÁTICA NO ENSINO SUPERIOR POLICIAL 1

APLICAÇÕES COMPUTACIONAIS NO ENSINO DE PROBABILIDADE E ESTATÍSTICA EM ENGENHARIA

PLANO DE ENSINO. Mestrado em Matemática - Área de Concentração em Estatística

PROJETO DE FÁBRICA DE SOFTWARE

Curso de Educação Profissional Técnica de Nível Médio Subseqüente ao Ensino Médio, na modalidade a distância, para:

Infra-Estrutura de TI: Hardware e Software

Padrões de Qualidade de Software e Métricas de Software

Gerência de Redes. Introdução.

Casos de Sucesso e Fracasso em Simulação

Introdução a Avaliação de Desempenho

Pós-graduação Lato Sensu em Informática Aplicada na Educação

Prova Institucional. Unidade : Todas as Unidades Projeção (Taguatinga, Guará, Ceilândia e Sobradinho)

Modelo de simulação de um processo de requisições em um servidor web de alta disponibilidade

Modelagem e Simulação Material 02 Projeto de Simulação

ITIL - Por que surgiu? Dependências de TI; A qualidade, quantidade e disponibilidade de infra-estrutura de TI afetam diretamente;

Gerência e Administração de Redes

Aula 01 Introdução ao Gerenciamento de Redes

O PLANEJAMENTO ESTATÍSTICO DE CAPACIDADE NA ÁREA DE INFORMÁTICA

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

GARANTIA DA QUALIDADE DE SOFTWARE

MODELO CLIENTE SERVIDOR

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: Análise de Sistemas I Conteúdo: Conceitos de Análise de Sistemas Aula 01

Gerencia de Rede (Desempenho) Professor: Guerra (Aloivo B. Guerra Jr.)

Políticas de utilização dos laboratórios de informática

Gerenciamento de Projeto

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 MISSÃO DO CURSO

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET MATRIZ CURRICULAR

ESTÁGIO DE DOCÊNCIA II

Redes de Computadores e a Internet

Conceitos Iniciais Parte 1

EMENTAS DAS DISCIPLINAS

PLANEJAMENTO DE CAPACIDADE EM INFRA-ESTRUTURAS SUPORTADAS POR SERVIÇOS TERCEIRIZADOS DE REDE DE COMUNICAÇÃO DE DADOS

Análise e Projeto de Sistemas

Regulamento do Curso de. Mestrado Integrado em Engenharia Informática

ENGENHARIA DE COMPUTAÇÃO

UNIVERSIDADE FEDERAL DO CEARÁ PRÓ-REITORIA DE GRADUAÇÃO CAMPUS DE SOBRAL

UNOESTE - Universidade do Oeste Paulista F I P P - Faculdade de Informática de Presidente Prudente

Gerenciamento de Riscos do Projeto Eventos Adversos

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

4 Avaliação Econômica

Módulo 1 BLOCO CÓDIGO DISCIPLINA CREDITOS PRÉ-REQUISITOS RECOMENDADOS. (30hs) 4 (60hs) 4 (60hs) (45hs) (30hs) (45hs) 4 (60hs)

UML - Unified Modeling Language

Avaliação de Desempenho

Redes de Computadores e a Internet

ANEXO II EDITAL 002/ PROEX/IFMS DAS ATRIBUIÇÕES DO ESTAGIÁRIO

ANÁLISE DE DESEMPENHO DE SISTEMAS OLTP UTILIZANDO O BENCHMARK TPC-C TRABALHO DE GRADUAÇÃO

Estratégia de Manutenção em Oficinas utilizando Caminho Critico

3 Qualidade de serviço na Internet

MODELAGEM E SIMULAÇÃO

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Roteiro para preparação de proposta de Trabalhos Técnico-Científicos

Curso: Bacharelado em Informática. Instituto de Ciências Matemáticas e de Computação

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

Monitoramento no Linux Avaliação de desempenho. Prof: Paulo Maciel Instrutor: Jamilson Dantas

Transcrição:

Avaliação de Desempenho em Sistemas de Computação e Comunicação Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM UFES

Objetivos do Curso Estudar os fundamentos de avaliação de desempenho Ilustrar os fundamentos através de diversos exemplos e aplicações em sistemas computacionais Fornecer elementos e técnicas para auxiliar na construção de modelos analíticos de sistemas. 2

Programa Avaliação de Desempenho O que é? Para que serve? Como avaliar o desempenho? Pilares da avaliação de desempenho Principais técnicas Conceitos básicos de desempenho Leis operacionais de desempenho Lei de Little Métricas Comuns Teoria das Filas Revisão de probabilidade e estatística Noções de Processos Estocásticos Cadeias de Markov Filas M/M/1, M/M/1/b, M/M/m, M/M/m/b 3

Avaliação Duas provas (P1 + P2) 1 trabalho Listas de exercícios nao valem nota provas serão baseadas nas listas Cálculo das médias P2 tem maior peso (cobre todo conteúdo) M P = 0, 7 ( P1 + P2*2) / 3 + 0, 3 T 4

Livros e Referências Notas de Aula no website Introduction to Probability Models, por S.M. Ross, Academic Press, 2006. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling, por Raj Jain, John Wiley and Sons, 1991. Probability & Statistics with Reliability, Queuing and Computer Science Applications, por K.S. Trivedi. Willey, 2001 Capacity planning for web services, Prentice Hall PTR, 2001. Menascé, D. A. and V. A. F. Almeilda, Performance by Design: Computer Capacity Planning by Example, por D. Menascé & V. Almeida & L. Dowdy. Prentice Hall, 2004» Disponíveis na Biblioteca! 5

O que é Avaliação de desempenho? Contrariamente ao senso comum, avaliação de desempenho é uma arte segundo Raj Jain. Como um trabalho de arte não pode ser produzido mecanicamente. Cada avaliação necessita um conhecimento íntimo do sistema além de uma seleção cuidadosa da metodologia, carga de trabalho (workload) e ferramentas. Consenso: Avaliação de desempenho é chave para aumentar o grau de confiança no projeto de um novo sistema, ou de um sistema já existente 6

Para que estudar avaliação de desempenho? Objetivo chave comum para analistas, engenheiros, cientistas e usuários de um sistema de computação é obter o melhor desempenho à um dado custo. Para alcançar este objetivo, é preciso ter pelo menos um conhecimento básico de avaliação de desempenho e suas técnicas 7

Serve para : Para que serve avaliação de desempenho? avaliar alternativas de projetos; comparar sistemas, determinar o ótimo valor de um parâmetro (ajuste), identificar o gargalo, caracterizar a carga em um sistema, determinar o número e os tamanhos de componentes de um sistema (planejamento de capacidade) prever o desempenho com futuras cargas (previsão). 8

Como Avaliar o Desempenho? 9

Principais Técnicas Medição : é o processo de quantificação de métricas efetuado sobre um sistema já existente. Modelagem Analítica: é um conjunto de equações que capturam a essência do desempenho de um sistema apoiando-se em diversas teorias : leis operacionais, probabilidade e estatística, teoria das filas, teoria dos jogos, otimização, modelos matemáticos de forma geral. Simulação : consiste em desenvolver um programa representando os componentes de um sistema. Apóia-se em uma linguagem suportada por um simulador. 10

Critério Estágio Tempo necessário Ferramentas Exatidão Accuracy Trade-off(s) na avaliação Custo Convencimen to Selecionando uma técnica de avaliação Modelagem Fácil Analítica Qualquer Analistas Baixo Linguagens Pacotes de simulação Moderado Médio Simulação Qualquer Pós-protótipo Instrumentação Difícil Alto Medições 11

Selecionando métricas de desempenho Para cada estudo de desempenho, um conjunto de métricas deve ser escolhido Uma forma de preparar este conjunto é listar os serviços providos pelo sistema Para cada requisição de serviço, há vários resultados possíveis 12

Selecionando métricas de desempenho 13

Métricas comumente usadas Disponibilidade: fração do tempo que o sistema está operacional aos usuários Confiabilidade : é a probabilidade que o sistema esteja funcionando corretamente sobre um período de tempo fixo t Tempo de resposta: é o intervalo de tempo entre a requisição de um usuário e a resposta do sistema Throughput (vazão) : é a taxa ( pacotes requisições por unidade de tempo) que pode ser servida por um sistema. RTT : atraso de ida e volta entre cliente e servidor, inclui atraso de propagação, atraso de transmissão, atraso de processamento e atraso de fila 14