Treinamento em Análise Quantitativa & Planejamento de Capacidade. Virgilio A. F. Almeida

Tamanho: px
Começar a partir da página:

Download "Treinamento em Análise Quantitativa & Planejamento de Capacidade. Virgilio A. F. Almeida"

Transcrição

1 Treinamento em Análise Quantitativa & Planejamento de Capacidade Virgilio A. F. Almeida DATAPREV Rio de Janeiro 26 Novembro de 2009 Módulo #1 Departamento de Ciência da Computação Universidade Federal de Minas Gerais UFMG

2

3 Visão geral do processo de gerência de capacidade X transações/por segundo Y% de uptime Z,. Monitorar e Atualmente, Quaisas medir quão providências somos rápidos e para nos confiáveis são rápidos e Sim! mantermos nossos serviços confiáveis? assim? Não! Mudar, Adicionar, remover coisas: hardware software arquitetura SLA, etc.

4 Organização do Treinamento Aulas: Dia Módulos Trabalhos 26 1, 2 A 27 3 b 7 4,5 c 8 6,7 d 14 8,9 e 15 9,10 f Uso constante da página Web: MPS teaching&lingua

5 Módulo Organização do Treinamento Assunto 01 Introdução a análise experimental, métodos quantitativos e introdução a performance e planejamento de capacidade; d visãogeral iã dos problemas 02 Conceitos básicos em estatística e probabilidades 03 Monitoração e sumarização de dados coletados: média, mediana, moda, variância, desvio padrão, coeficiente de variação. 04 Comparando sistemas usando dados de amostragem e intervalos de confiança; 05 Métodos de regressão linear simples; Outros modelos: regressão múltipla e regressão curvo linear 06 Introdução ao projeto experimental (Design of Experiments); Apresentação gráfica de dados experimentais 07 Técnicas de avaliação de desempenho: modelos operacionais, redes de filas 08 Técnicas de avaliação de desempenho: caracterização de carga, benchmarks, RPI e load testing 09 Metodologia geral para planejamento de capacidade: estudos de casos, ROI, qualidade de serviço e datacenters.

6 Referência Básica

7 Referências Lista de Artigos p g g 5. References

8 O que é desempenho?

9 O que é desempenho? [Aurélio] desempenho. [Dev. de desempenhar.] s.m., 1. Ato ou efeito de desempenhar( se). 2. Mil. Conjunto de características ou de possibilidades de atuação de uma aeronave, tais como velocidade de cruzeiro, velocidade de pouso, capacidade de carga, autonomia de vôo, etc. 3. Teat. V. interpretação.

10 O que é desempenho? [Webster] per.for.mance n p*(r) for m*n(t)s\ 1. a: the execution of an action b: something accomplished : DEED, FEAT 2. : the fulfillment of a claim, promise, or request: IMPLEMENTATION 3. a: the action of representing a character in a play b: a public presentation or exhibtion 4. a: the ability to perform: EFFICIENCY b: the manner in which a mechanism performs 5. : the manner of reacting Virgilio Almeida, to stimuli: UFMG 2009 BEHAVIOR

11 O que é capacidade?

12 O que é capacidade? [Aurélio] capacidade. d s.f., 1. Potencial para conter, acomodar ou guardar algo; 2. Poder de produção de execução; rendimento máximo (aquela fábrica reduziu sua c. em 50%) 2. c. ociosa Econ. Diferença entre o volume efetivo de produção e o que seria capaz de produzir 3. Teat. V. interpretação.

13 Performance e capacidade 1. Performance 1. expectativa do usuário 2. requisitos das aplicações/negócios 3. monitoração externa do serviço 2. Capacidade 1. métricas do sistema 2. teto dos recursos

14 O que, como e por quê? O que é desempenho? Mdid Medida da capacidade eficiência d iê i de resposta de um sistema Como analisar o desempenho de um sistema? Medições, análise quantitativa Métricas de desempenho Por quê? Aspecto chave no projeto, compra e uso de um sistema de computação Ex: desempenho de sistemas da Web é chave no dia a dia contemporâneo, transações bancárias, serviços, etc

15 Para quê? Identificar pontos de contenção e/ou de desperdício de um sistema Avaliar múltiplas alternativas de projeto e/ou implementação de uma aplicação Determinar configuração ótima dos parâmetros de um sistema Fazer previsão de desempenho em função do crescimento da carga Planejamento de capacidade Validação (identificação de erros de implementação)

16 Complexidade Ambientes complexos e dinâmicos Sistema = hardware + SO + aplicações Surgimento de novas aplicações Arquiteturas paralelas, multi core Dependência da carga: Comportamento de usuário é imprevisível Mudanças drásticas: flash crowds (india mumbai, novo decreto lei, etc) Requisitos (QoS) Service LevelAgreement (SLA) Tempo de resposta inferior a 1 segundo d õ ( Taxa de processamento superior a X transações por seg (quantos no google?)

17 Google: complexidade 3.1 million 2008 Worldwide searches on Google in July: 48.7 billion Worldwide searches on Microsoft in July: 2.3 billion Worldwide searches per hour on Google in July: 65 million Worldwide searches per hour on Microsoft in July:

18 Users really respond to speed. Marissa Mayer, google

19 +500 ms 20% Google +100 ms 1% Amazon

20 ``Do Web Measurements Measure Up?, Andrew Certain, Amazon, WWW 2002 o Web easu e e ts easu e Up?, d ew Ce tai, azo, WWW 00 Conference, May 2002

21 Speed matters!

22 Disponibilidade

23 23

24 24

25 Performance Metrics

26 Filas,,gargalos, g espera

27 Fila: queuing system

28 o modelo básico Tempo resposta: E[T] jobs λ: Taxa média μ: Taxa média ρ= λ/μ < 1: chegada de serviço Carga média (jobs/sec) (servidor) (utilização) roteadores processadores locks de bancos de dados Web servers pontos de acesso a wifi Virgilio Almeida, threads UFMG 2009.

29 real é diferente. e o QoS? SRPT Tempo de resposta médio E a gerência de energia? E a impaciencia do usuário E o conceirto de fairness? Usuários reais são E se os tamanhos interativos não são conhecidos? E os sistemas multi-core, multi servers?

30 Métricas de Desempenho Requisição para serviço i Tempo Corretamente Taxa Recurso Realizada Sistema Incorretamente Erro j Probabilidade Tempo entre erros Não Evento k realizada Duração do evento Tempo entre eventos

31 Métricas de Desempenho Tempode resposta (total, por componente) Taxa de processamento (throughput) Transações/s, HTTP requests/s, sessões/s, I/O/s, / etc. Utilização Disponibilidade (falhas ou sobre carga) Controle de admissão Disponibilidade vs. tempo de resposta Confiabilidade Custo (ROI: Return of Investment)

32 Métricas de Desempenho Segurança: confidencialidade, integridade autenticação Extensibilidade: fácil evolução para incluir novos requisitos funcionais e de desempenho A escolha da(s) métrica(s) mais adequada(s) é chave para o sucesso de umaavaliaçãodeavaliação desempenho Eliminar redundâncias (tempo de espera e tamanho da fila) Evitar métricas que têm alta variabilidade O conjunto de métricas deve ser completo As metricas devem ser realisticas e mensuráveis!!!!! Métricas devem ser possíveis de se obter!

33 Avaliação de Desempenho Modelagem analítica: Conjunto de fórmulas e/ou algoritmos que determinam as medidas de desempenho (métricas) em função de um conjunto de parâmetros de carga (entrada) Modelos determinísticos: análise de limites e de valores médios Modelos probabilísticos: processos estocásticos, modelos de filas Modelos de simulação Experimentação em sistemas it reais Instrumentação Monitoração

34 Por que é necessário o uso de modelos, prótotipos, instalações de homolgação para testar aplicações???

35 Testes com sistemas reais!!!

36 Visão geral do processo de gerência de capacidade X transações/por segundo Y% de uptime Z,. Monitorar e Atualmente, Quaisas medir quão providências somos rápidos e para nos confiáveis são rápidos e Sim! mantermos nossos serviços confiáveis? assim? Não! Mudar, Adicionar, remover coisas: hardware software arquitetura Como SLA, etc.

37 Trabalho A (exercícios Chapter 1)

38 Visão geral do processo de gerência de capacidade X transações/por segundo Y% de uptime Z,. Monitorar e Atualmente, Quaisas medir quão providências somos rápidos e para nos confiáveis são rápidos e Sim! mantermos nossos serviços confiáveis? assim? Não! Mudar, Adicionar, remover coisas: hardware software arquitetura SLA, etc.

39 Como??? Visão inicial 1. Dois conceitos básicos: modelos do sistema cargade trabalho (workload) 2. Abordagem sistemática para análisede desempenho e capacidade

40 Entender as situações futuras: Modelos do Sistema Carga Serviço Sistema (hw ou sw) Modelo: representação do comportamento do desempenho do sistema it Etapas principais: Caracterização do comportamento do usuário / carga: taxa de chegada, tempo de serviço Medições no sistema: utilização de recursos, nível de multiprogramação Medições no serviço: tempo de resposta, taxa de sucesso

41 Modelagem analítica responde: Exemplos de Aplicação Como o tempo de resposta de um banco de dados de transações varia com a taxa de transações? Qual o impacto no tempo de resposta de um upgrade de CPU? De disco? Em média, qual o número de processos que ficam bloqueados no semáforo X da aplicação Y? Simulação responde: Qual a política de replicação de conteúdo que resulta em maior byte hit ratio? Experimentação responde: Quais os principais componentes do tempo de resposta em um servidor Web? Qual o impacto da nova interface (ex: com vídeo) no desempenho de serviços na Web?

42 Seleção da Técnica de Previsão de Desempenho Modelagem dl analítica Podem ser razoavelmente precisas e simples Baixo custo: fornecem resultados rápidos Facilita projeto e configuração do sistema: melhora conhecimento sobre ele avaliação dos compromissos entre vários parâmetros impacto de cada parâmetro Responde perguntas do tipo what if Captura aspectos maisgerais do funcionamento do sistema não captura alguns aspectos do funcionamento.

43 Seleção da Técnica de Avaliação de Desempenho Simulação Custo mais elevado: simulação deve cobrir estado estacionário, várias execuções Captura detalhes do funcionamento do sistema Responde perguntas do tipo what if Experimentação Alta complexidade, muitas variáveis: alto custo Difícil avaliar impacto defatoresisolados: faltadecontrole Alta precisão se e somente se experimentação realizada corretamente

44 Seleção da Técnica de Avaliação de Critério Desempenho Modelagem Analítica Simulação Experimentação Estágio Qualquer Qualquer Após protótipo Tempo Pequeno Médio Variável necessário ái Ferramenta Análise Linguagem de Programação Instrumentação e Monitoração Precisão Variável Avaliação de Compromissos Fácil Médio Difícil Custo Pequeno Médio Grande

45 Abordagem Sistemática para Análise de Desempenho e Capacidade d 1. Definir objetivose e escopo (sistema/infraestrutura) 2. Listar serviços e saídas 3. Selecionarmétricasde desempenho 4. Medir, medir, medir 5. Especificar o estudo 1. Listar parâmetros 2. Selecionar fatores para estudo 3. Selecionar técnica de avaliação 4. Selecionar carga de trabalho 6. Projetar experimentos 7. Analisar e interpretar dd dados (resultados) 8. Apresentar resultados

46 1. Objetivos e Escopo do Projeto Definir objetivos do estudo é essencial para definir escopo Definir escopo é chave para as demais escolhas de métricas, cargas, técnica de avaliação Exemplos: Dd Dadas 2 servidores Objetivo 1: estimar impacto no tempo de resposta de usuários interativos ti Escopo: sistema de timesharing, resultado depende de outros fatores externos a CPU Objetivo 2: Servidores são similares com exceção das unidades de disco Escopo: somente componentes de armazenamento

47 3. Métricas de Desempenho Escolha específica para estudo, a partir da lista de serviços e possíveis saídas Execução correta: desempenho, escalabilidade tempo de resposta, taxa de processamento (serviço), utilização de recursos Execução incorreta: confiabilidade identificação das classes de erros probabilidade de cada tipo de erro, tempo entre erros Não execução: disponibilidade Identificação das possíveis causas Uptime (% tempo disponível), probabilidade de downtime, tempo entre falhas (MTTF = Mean Time To Failure)

48 Métricas System Statistics

49 Tempo de Resposta Intervalo de tempo entre requisição do usuário e a resposta do sistema Definição do intervalo tem que ser clara: Inclui tempo entre momento que usuário termina comando e sistema inicia execução? Inclui tempo entre início e término da geração da resposta? Pode conter vários componentes, com influência de vários subsistemas e da carga durante execução Ex: time <programa> (Unix) 3,5 real 0.2 user 0.9 sys real (user + sys) = 2.4 segundos gastos ONDE???

50 Causado por: Slowdown operações dei/o (leituras, escritas, paginação) tempo de rede tempo gasto em outros programas (escalonamento) contenção por recursos: filas dos recursos Tempo de resposta = tempo de serviço + tempo nas filas TR = TS + TF Slowdown = TF/TS : impacto do tempo de fila

51 Speedup Single_Core_App_Time Speedup_Factor = Multi_Core_App_Time Multi_Core_Mhz _ = Single_Core_Mhz _ * Speedup_Fac p_ tor Note: Multi_Core_App_Time assumes time to complete Single_Core_App_Time distributed among N cores plus communication time.

52 Taxa de Processamento Ou taxa de serviço: quantidade d de serviço executado por unidade de tempo (throughput) Capacidade nominal: capacidade especificada pelo fabricante Ethernet de 1 Gbps Disco com 40Mbps Capacidade útil: throughput máximo alcançável Ethernet 100: Mbps

53 Tempo de Resposta xtaxa de Serviço nominal Throughput joelho útil Joelho da curva = ponto ótimo de operação Tempo de Resposta Virgilio Carga Almeida, UFMG 2009

54 Outras Métricas Eficiência: capacidade útil / capacidade nominal Utilização : % tempo que recurso está executando serviço Tempo ocioso (idle time) Custo benefício = custo / desempenho custo por taxa de serviço US$/consultas/s, Métricas específicas % Perda de pacotes, tamanho das rajadas de perdas Qualidade do sinal

55 Escolha das Métricas Incluir métricas para Execução correta, incorreta e não execução Avaliar Média, mediana, percentis Variância, coeficiente de variabilidade (CV) Distribuições Medidas individuais, agregadas, por classes

56 4. Medições: se você não tem como medir sua capacidade atual, você não tem como conduzir um planejamento de capacidade!

57 5. Especificar o estudo: Metodologia do Ciclo de Vida de Projetos de Software e Desempenho Service Level Agreements SLAs provide a proven vehicle for not only capturing non functional requirements but also for monitoring and enforcing them. SLAs are special legal agreements that encapsulate multiple concerns, and symmetrically fuse the perspective of service supplier and customer.

58 5. Especificação de Requerimentos de Desempenho Especificação deve ser precisa e realista Problemas: Falta de especificação numérica o sistema deve ser eficiente... o sistema deve ser rápido... Métricas difíceis de avaliar Especificação não realista o sistema não deve produzir respostas com erros

59 5. Especificação de Requisitos de Desempenho Como fazer: 1. Escolha um serviço S 2. Escolha uma métrica M 3. Escolha um valor máximo X para a métrica M Opções: 1. média entre valores observados para M para o serviço S deve ser menor que X: SIM e NÃO! (variabilidade) 2. X%% (X grande) dos valores observados devem ser menores do que X: SIM!!!

60 5. Acordo de Nível de Serviço (SLA) Exemplos: RTT < 100 ms para conexões dentro dos EUA Sistemadeve estar disponível X% do tempo X = 99% 7.2 horas/mês downtime X = 99.9% 9% 43 minutos/mês downtime X = % 26 segundos/mês downtime Exemplos de SLAs de disponibilidade (Os 5x9 s) AT&T switches: 2hs de downtime em 40 anos Cisco, HP, MS, Sun: garantem % de disponibilidade (5 min /ano downtime)

61 5. SLA s Central para Performance 650ms no lado servidor 1.5s experiência do usuário Em 95 th percentile Em situações de pico 0% taxa de erro 61

62 5. Especificando Objetivos de Performance: algumas orientações Especificando SLA (service level agreement) Definir com os usuários finais a lista de serviços e seus requisitos de qualidade; Alguns critérios para estabelecer SLA: Custo x benefício Natureza da aplicação Índices de desempenho passados (histórico) Concorrência (ou competição de outros provedores de serviço)

63 SLA: Service Level Agreements

64 ROI: Disponibilidade Custos Downtime (US$/hora) Brokerage operations $ 6,450,000 Credit card authorization Ebay (1 outage 22 hours) Amazon.com Packageshipping services Home shopping channel Catalog sales center Ailine reservation center Clll Cellular service activation On line network fees $2,600,000 $225,000 $180,000 $150,000 $113,000 $90, $89,000 $41,000 $25,000 ATM service fees $14,000 Fonte: InternetWeek 4/3/ Fibre Channel: A Comprehensive Introduction, R. Kembel 2000, p Based on a survey done by Contingency Planning Research

65 6. Projetar experimentos: Carga de Trabalho Carga baseada na lista de serviços do sistema Deve ser representativa do sistema real Caracterização das cargas Cargas sintéticas vs. cargas reais Cargas reais: traces Cargas sintéticas: modelo baseado em distribuições estatísticas É importante definir nível de agregação g (classes)

66 6. Carga de Trabalho Carga baseada na lista de serviços do sistema Deve ser representativa do sistema real Caracterização das cargas Cargas sintéticas vs. cargas reais Cargas reais: traces Cargas sintéticas: modelo baseado em distribuições estatísticas É importante definir nível de agregação g (classes)

67 Exemplo das questões de sumarização de dados Agregação: Exemplo 1 Várias tarefas, demanda por CPU Tarefa Tempo médio de utilização de CPU (s) T1 10 T2 0.7 T T4 12 T5 0.8 T6 1 T7 0.5 T Média = 3.13

68 Agregação: Exemplo 1 Várias tarefas, demanda por CPU Tarefa Tempo médio de Classe utilização de CPU (s) T1 10 A T2 0.7 B T C T4 12 A T5 0.8 B T6 1 B T7 0.5 B T C Média A = 11 Média B = 0.67 Média C = 0.025

69 Agregação: Exemplo 2 Tempo entre chegada de requisições em um servidor de vídeo em um dia típico Período Taxa de chegadas (#reqs/min) Tempo médio entre chegadas (min) 3:00 6: :00 12: :00 20: :00 3: Agregação também pode ocorrer no tempo

70 Agregação: Exemplo 3 Tempo entre chegada de e mails no servidor central da UFMG em um dia típico Período Taxa de chegadas (# s/hora) 1:00 6: :00 18: :00 24: Agregação também pode ocorrer no tempo E se você dimininuir o intervalo, o que deve acontecer?

71 Agregação: Exemplo 4 % do vídeo assistido em cada interação de um usuário em um vídeo educacional (utilização de banda do servidor) Tamanho do % Vídeo assistido id por Vídeo (min) interação % % %

72 6. Parâmetros dos experimentos Listar parâmetros que afetam desempenho Parâmetrosdo sistema: software e hardware CPU, memória, disco, controladora, tamanho de buffer (cache), políticas de escalonamento Parâmetros de carga: usuário (imprevisível) Tamanho, tipo e frequência das requisições a serviços Eliminar parâmetros redundantes e/ou normalizar Ex: servidor devídeo: Taxa de chegada λ, Tamanho do arquivo T (minutos) Impacto no sistema: N = λt Não precisa variar λ e T isoladamente, mas apenas o produto N

73 Fatores Parâmetros que vão variar no estudo Variação = nível Escolha: parâmetros com maior impacto e controlável Começar com poucos parâmetros e níveis e estender a partir da avaliação dos resultados Controlar número de parâmetros e níveis (Por que???) Avaliação inicial do impacto relativo de cada um Refinamentos posteriores

74 A escolha depende: Técnica de Avaliação Escopo (aspectos gerais x detalhes) e estágio Tempo e recursos disponíveis Precisão desejada Sejaqual fora escolha, duvide... Analise resultados de simulação até que sejam validados por análises ou experimentos Analise resultados de modelos analíticos até que sejam validados por simulação ou experimentos Analise resultados de experimentos até que sejam validados por modelos analíticos ou simulação É NECESSÁRIO VALIDAR OS RESULTADOS!!!

75 7. Experimentos e Resultados Projeto dos experimentos a partir da definição dos fatores e níveis Análise de sensibilidade: E se premissas feitas não forem verdadeiras? Análise dos resultados Tratamento estatístico Duração da simulação e/ou experimento suficiente Número de repetições com sementes diferentes para capturar e/ou filtrar variabilidade Importante transformar números em conclusões Apresentação: gráficos significativos Reavaliar decisões tomadas e possivelmente refazer estudo: novo ciclo il

76 7. Apresentação dos resultados

77 7. Apresentação dos resultados

78 Prática das empresas (Dataprev?) O que é Engenharia de Software - ES (ou deveria ser?) Aplicação sistemática de princípios de computação e matemática ái ao projeto, manutenção e evolução de sistemas de software, de tal forma que todos os requisitos ii funcionais f i i e não funcionais i sejam satisfeitos.

79 Engenharia Tradicional

80 Engenharia Tradicional: Workloads Uso de workloads: 1) Avaliar sistemas it existentes it t 2) Avaliar projetos propostos e alternativas 3) de projetos para novos sistemas Workloads tem sido usadas nas áreas De ciência e engenharia: pontes são projetadas para suportar workload de tráfego e as cargas sismicas e aerodinâmicas A ponte Tacoma Narrows rompeu em 1940 devido a falhas referentes a cargas aerodinâmicas. A ponte do Brooklyn permanece intacta devido a projeto maciçamentesuperdimensionado superdimensionado. Seus projetistas sabiamque o conhecimento deles sobre a carga era impreciso e limitado 80

81 Engenharia Tradicional Um projetista de uma ponte precisa saber: o tipo e a natureza do serviço na ponte(ex:. Estradadeferro de ferro, carros, caminhões, pedestres, ) os materiais de construção da ponte (ex: aço, concreto) forças aerodinâmicas,... A taxa de operação da ponte, i.e., máximo absoluto nível de carga permitida por veículo(ex, 44.1 tons). Tráfego médio diário (ex, 5,400 carros, 1,200 caminhões) O projetista da ponte necessita entdenr e quantificar a workload daponte: tipos de carga e níveis de carga 81

82 Engenharia de Software ES

83 Performance e ES (algumas causas) Mentalidade de usuário único. Concorrência é desconsiderada pelos programadores ao escrever código. Concorrência por recursos físicos: ex: múltiplos cores c Concorrência por recursos de software ex: databaselocks, seções críticas, e threads de software

84 Performance e ES (algumas causas)

85 Performance e ES (algumas causas) Mentalidade de pequenos bancos de dados Maioria dos programadores escrevem código de acesso a BD sem levar em conta o tamanho do banco. Mi Maioria i dos testes com pequenos BD para testar funcionalidade. A performance de um SQL call em um BD com 1,000 linhas pode ser significante diferente daquela em um BD com um milhão de linhas.

86 O que pode ser feito? Treinamento e educação Integraçãonatural dos conceitos de performance nos cursos de engenharia de software e nos programas de treinamento e formação de engenheiros de software emtodososníveis. Na indústra Desenvolvimento e adoção de ferramentas/metodologias para facilitar a integração de gerência de performance e instrumentação nas diferentes fases do ciclo de vida de desenvolvimento de software.

87 MENSAGEM

88 Questões práticas 1. Impactos da determinação de níveis de serviço no desenho arquitetural; 2. Boas práticas de Quality Assurance voltados à homologação de níveis de serviço; (pode se generalizar mais e trazer também para a área de testes de aceitação do sistema.) 3. Planejamento e implementação de práticas de performance e planejamento de capacidade; d 4. O problema clássico dos testes de performance não está em medir números de performance (isso é geralmente fácil) mas sim em determinar se esses resultados são bons ou ruins. Como estabelecer a expectativa de performance antes do teste (determinar a margens de aceitação) ligada ao planejamento e implementação de performance e capacidade? 5. Os temas performance e capacidade são abordados de maneira difusa em várias empresas, por isso é importante uma abordagem de aspectos genéricos que possam começar a criar a percepção da profundidade, criticidade e necessidade do tema: discussão sobre o perfil profissional comumente associado a essa disciplina, a abordagem das questões de determinação e homologação de níveis de serviço, etc.

89 TRABALHOS EM AULA: EXERCICIOS E EXEMPLOS

90 Opinião da Turma? Pontos importantes na Dataprev Dificuldades em tratarperformance e capacidade na Dataprev Exemplos interessantes de problemas de performance e capacidade ocorridos na Dataprev?

Análise e Modelagem de Desempenho de Sistemas de Computação. Profa. Jussara M. Almeida 1 o Semestre de 2014

Análise e Modelagem de Desempenho de Sistemas de Computação. Profa. Jussara M. Almeida 1 o Semestre de 2014 Análise e Modelagem de Desempenho de Sistemas de Computação Profa. Jussara M. Almeida 1 o Semestre de 2014 Modelo de Sistema Serviço Modelo: representação do comportamento do desempenho do sistema Etapas

Leia mais

Avaliação de Desempenho de Sistemas DCC 074

Avaliação de Desempenho de Sistemas DCC 074 Avaliação de Desempenho de Sistemas DCC 074 Ana Paula Couto 1 o. semestre de 2012 DCC - UFJF 1 O que é desempenho? Medida da capacidade de resposta de um sistema Como analisar o desempenho de um sistema?

Leia mais

Análise e Modelagem de Desempenho de Sistemas de Computação. Profa. Jussara M. Almeida 1 o Semestre de 2011

Análise e Modelagem de Desempenho de Sistemas de Computação. Profa. Jussara M. Almeida 1 o Semestre de 2011 Análise e Modelagem de Desempenho de Sistemas de Computação Profa. Jussara M. Almeida 1 o Semestre de 2011 Quem anda estudando performance? Teórica: construção e desenvolvimento de modelos analíticos Experimental:

Leia mais

Treinamento em Análise Quantitativa & Planejamento de Capacidade. Virgilio A. F. Almeida

Treinamento em Análise Quantitativa & Planejamento de Capacidade. Virgilio A. F. Almeida Treinamento em Análise Quantitativa & Planejamento de Capacidade Virgilio A. F. Almeida DATAPREV Rio de Janeiro 16 Dezembro de 2009 Módulo Revisão Departamento de Ciência da Computação Universidade Federal

Leia mais

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

Avaliação de Desempenho em Sistemas de Computação e Comunicaçã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 Abordagem

Leia mais

Conceitos de Análise de Desempenho

Conceitos de Análise de Desempenho Conceitos de Análise de Desempenho Prof. Gustavo Leitão Campus Natal Central Planejamento de Capacidade de Sistemas 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 INTRODUÇÃO Introdução sobre análise de desempenho

Leia mais

Modelos Probabilísticos

Modelos Probabilísticos Modelos Probabilísticos Somente para lembrar... Modelos são extremamente importantes para o estudo do desempenho de um sistema antes de implementá-lo na prática! Foguete proposto tem confiabilidade? Devemos

Leia mais

SSC546 -Avaliação de Desempenho de Sistemas

SSC546 -Avaliação de Desempenho de Sistemas Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material

Leia mais

Modelagem Analítica. Profa. Jussara M. Almeida 1 o Semestre de 2011

Modelagem Analítica. Profa. Jussara M. Almeida 1 o Semestre de 2011 Modelagem Analítica Profa. Jussara M. Almeida 1 o Semestre de 2011 Modelagem Analítica Um modelo é uma abstração de um sistema que captura, dentre os inúmeros detalhes do sistema, aqueles que são essenciais

Leia mais

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi Material

Leia mais

SSC643 -Avaliação de Desempenho de Sistemas Computacionais -

SSC643 -Avaliação de Desempenho de Sistemas Computacionais - Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais - Aula 2 Sarita Mazzini Bruschi

Leia mais

SSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi

SSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho Parte 1 Sarita Mazzini Bruschi Material baseado nos slides

Leia mais

Avaliação de Desempenho de Sistemas DCC 074

Avaliação de Desempenho de Sistemas DCC 074 Avaliação de Desempenho de Sistemas DCC 074 Ana Paula Couto 1 o. semestre de 2012 DCC - UFJF 1 Modelagem Analítica Um modelo é uma abstração de um sistema que captura, dentre os inúmeros detalhes do sistema,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Análise de Desempenho junho de 2015 A arte de avaliação de desempenho... Raj Jain. The Art of Performance Analysis. Wiley. 1991. metodologia cargas ferramentas Comparando resultados

Leia mais

MÉTODOS QUANTITATIVOS PARA CIÊNCIA DA COMPUTAÇÃO EXPERIMENTAL

MÉTODOS QUANTITATIVOS PARA CIÊNCIA DA COMPUTAÇÃO EXPERIMENTAL MÉTODOS QUANTITATIVOS PARA CIÊNCIA DA COMPUTAÇÃO EXPERIMENTAL Pedro Henrique Bragioni Las Casas Pedro.lascasas@dcc.ufmg.br Apresentação baseada nos slides originais de Jussara Almeida e Virgílio Almeida

Leia mais

Designing Data Intensive Applications

Designing Data Intensive Applications Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana

Leia mais

Modelos Probabilísticos Filas M/M/1, M/G/1. Profa. Jussara M. Almeida 1 o Semestre de 2014

Modelos Probabilísticos Filas M/M/1, M/G/1. Profa. Jussara M. Almeida 1 o Semestre de 2014 Modelos Probabilísticos Filas M/M/1, M/G/1 Profa. Jussara M. Almeida 1 o Semestre de 2014 Modelos Probabilísticos de Filas R W S λ Notação de Kendall Fila G / G / 1 1 = um único servidor Distribuição dos

Leia mais

Leis Fundamentais. Profa. Jussara M. Almeida 1 o Semestre de 2014

Leis Fundamentais. Profa. Jussara M. Almeida 1 o Semestre de 2014 Leis Fundamentais Profa. Jussara M. Almeida 1 o Semestre de 2014 Sistema Abstrato Chegada de Clientes Sistema Saída de Clientes Chegada de Clientes Saída de Clientes Quantidades Básicas T: duração da medição

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Referências Avaliação de Desempenho de Sistemas Discretos Parte I: Introdução Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br 4 Kleinrock, L. Queueing Systems - Vol. : Theory. John Wiley & Sons,

Leia mais

Equivalência de Fluxos e Modelagem Hierárquica. Profa. Jussara M. Almeida 1 o Semestre de 2014

Equivalência de Fluxos e Modelagem Hierárquica. Profa. Jussara M. Almeida 1 o Semestre de 2014 Equivalência de Fluxos e Modelagem Hierárquica Profa. Jussara M. Almeida 1 o Semestre de 2014 Modelagem Hierárquica Modelos mais sofisticados que podem incluir detalhes adicionais do sistema sendo representado

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Avaliação de Desempenho de Sistemas Discretos Parte II: Modelagem de Sistemas Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br Modelos Modelo é uma abstração de um sistema real Apenas as características

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Modelos Avaliação de Desempenho de Sistemas Discretos Parte II: Modelagem de Sistemas Modelo é uma abstração de um sistema real Apenas as características importantes para a avaliação devem ser consideradas

Leia mais

GQS Medidas. André Luís Duarte. exatasfepi.com.br

GQS Medidas. André Luís Duarte. exatasfepi.com.br exatasfepi.com.br GQS Medidas André Luís Duarte O que adquire entendimento ama a sua alma; o que cultiva a inteligência achará o bem. Provérbios 19:8 Qualidade de software Papel dos números Fontes de ruído

Leia mais

FILAS. Mestrado em Engenharia Elétrica Carlos Marcelo Pedroso 2013

FILAS. Mestrado em Engenharia Elétrica Carlos Marcelo Pedroso 2013 FILAS Mestrado em Engenharia Elétrica Carlos Marcelo Pedroso 2013 Ementa Projeto de redes de computadores via estudos analíticos e de ferramentas de simulação. Bibliografia básica JAIN, Raj. The art of

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir

Leia mais

Introdução à Avaliação de Desempenho

Introdução à Avaliação de Desempenho Introdução à Avaliação de Desempenho Tecnologia em Redes de Computadores IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Motivação Para que se preocupar com Avaliação

Leia mais

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi Material

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho Planejamento de Experimentos Aula 2 Marcos José Santana Regina

Leia mais

1. INTRODUÇÃO SIMULAÇÃO DISCRETA OBJETIVO DO CURSO RESPOSTA BANCO E FILIAIS O PROBLEMA DE PLANEJAMENTO DE CAPACIDADE

1. INTRODUÇÃO SIMULAÇÃO DISCRETA OBJETIVO DO CURSO RESPOSTA BANCO E FILIAIS O PROBLEMA DE PLANEJAMENTO DE CAPACIDADE 1. INTRODUÇÃO SIMULAÇÃO DISCRETA O PROBLEMA DE PLANEJAMENTO DE CAPACIDADE O que acontecerá com o tempo de resposta do mainframe quando a taxa de chegada de transações crescerem de 10 para 0 tr/s? O servidor

Leia mais

MÉTODOS QUANTITATIVOS PARA CIÊNCIA DA COMPUTAÇÃO EXPERIMENTAL

MÉTODOS QUANTITATIVOS PARA CIÊNCIA DA COMPUTAÇÃO EXPERIMENTAL MÉTODOS QUANTITATIVOS PARA CIÊNCIA DA COMPUTAÇÃO EXPERIMENTAL Pedro Henrique Bragioni Las Casas Pedro.lascasas@dcc.ufmg.br Apresentação baseada nos slides originais de Jussara Almeida e Virgílio Almeida

Leia mais

Métodos Quantitativos para Ciência da Computação Experimental. Aula #2c

Métodos Quantitativos para Ciência da Computação Experimental. Aula #2c Métodos Quantitativos para Ciência da Computação Experimental Aula #2c Virgílio A. F. Almeida Abril 2010 Departamento de Ciência da Computação Universidade Federal de Minas Gerais Sobre o método científico

Leia mais

PCS 2039 Modelagem e Simulação de Sistemas Computacionais

PCS 2039 Modelagem e Simulação de Sistemas Computacionais UNIVERSIDADE DE SÃO PAULO ESCOLA POLITÉCNICA Departamento de Engenharia de Computação e Sistemas Digitais PCS 2039 Modelagem e Simulação de Sistemas Computacionais Graduação em Engenharia de Computação

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Avaliação de Desempenho de Sistemas Discretos Probabilidade Professor: Reinaldo Gomes reinaldo@dsc.ufcg.edu.br Planejamento Experimental 2 fatores manipuláveis x 1 x 2 x p entradas Processo...... saídas

Leia mais

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 Avaliaçãode Desempenhode Sistemas Computacionais Aula 5 Sarita Mazzini Bruschi

Leia mais

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi Material

Leia mais

Virgílio A. F. Almeida DCC-UFMG 2005

Virgílio A. F. Almeida DCC-UFMG 2005 Virgílio A. F. Almeida DCC-UFMG 2005 Prototipagem de sistemas Simulação Modelagem analítica matemática Criterios para avaliação dos métodos Custo Precisão Flexibilidade Esforço e capacidade de construir

Leia mais

Ex: Sistema Tráfego Rodoviário

Ex: Sistema Tráfego Rodoviário Ex: Sistema Tráfego Rodoviário Podemos modelá-lo através do Sistema de Rede de Filas: Atores : Carros são os Clientes Ponte éo Serviço Engarrafamento éa Fila Deseja-se, por exemplo: Tempo de espera no

Leia mais

Avaliação Quantitativa de Sistemas

Avaliação Quantitativa de Sistemas Avaliação Quantitativa de Sistemas Contexto A Avaliação Quantitativa de Sistemas permite a avaliação de sistemas antes mesmo da sua implementação física. Dessa forma, é possível avaliar um sistema projetado

Leia mais

Métodos Quantitativos para Ciência da Computação Experimental

Métodos Quantitativos para Ciência da Computação Experimental Métodos Quantitativos para Ciência da Computação Experimental Revisão Virgílio A. F. Almeida Maio de 2008 Departamento de Ciência da Computação Universidade Federal de Minas Gerais FOCO do curso Revisão

Leia mais

Avaliação Experimental em Sistemas Autonômicos

Avaliação Experimental em Sistemas Autonômicos Avaliação Experimental em Sistemas Autonômicos Sandro Santos Andrade sandros@ufba.br DMCC Métodos Experimentais em Evolução de Software Outubro/2008 Roteiro Panorama Experimental da Área Estratégias Empíricas

Leia mais

Sistemas Operacionais Aula 3

Sistemas Operacionais Aula 3 Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

ANÁLISE DE RESULTADOS

ANÁLISE DE RESULTADOS ANÁLISE DE RESULTADOS Conteúdo 2 1. Planejamento de Experimentos 2. Introdução Medidas de Desempenho Análise Estatística dos Resultados Comparação de Resultados Procedimento para análise de resultados

Leia mais

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

Avaliação de Desempenho em Sistemas de Computação e Comunicaçã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 Agosto

Leia mais

Qualidade de software. Prof. Emiliano Monteiro

Qualidade de software. Prof. Emiliano Monteiro Qualidade de software Prof. Emiliano Monteiro Por que realizar revisões por pares? 1. Para melhorar a qualidade. 2. Captura 80% de todos os erros se feito corretamente. 3. Captura erros de codificação

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

Leia mais

Requisitos de Projeto

Requisitos de Projeto Requisitos de Projeto Requisitos de Projeto Devem explicitar a expectativa do cliente para o projeto em questão A rede é o instrumento para atingir os objetivos Requisitos de Negócio São típicos: Quero

Leia mais

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 6 Sarita Mazzini Bruschi

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 6 Sarita Mazzini Bruschi Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 6 Sarita Mazzini Bruschi Material

Leia mais

Caracterização de Sistemas Distribuídos

Caracterização de Sistemas Distribuídos Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina

Leia mais

MOQ-14 PROJETO e ANÁLISE de EXPERIMENTOS. Professor: Rodrigo A. Scarpel

MOQ-14 PROJETO e ANÁLISE de EXPERIMENTOS. Professor: Rodrigo A. Scarpel MOQ-14 PROJETO e ANÁLISE de EXPERIMENTOS Professor: Rodrigo A. Scarpel rodrigo@ita.br www.mec.ita.br/~rodrigo Programa do curso: Semana Conteúdo 1 Apresentação da disciplina. Princípios de modelos lineares

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Virgílio A. F. Almeida DCC-UFMG 2005

Virgílio A. F. Almeida DCC-UFMG 2005 ! Virgílio A. F. Almeida DCC-UFMG 2005 Regressão linear assume relações lineares entre variáveis previsoras e a resposta. O que acontece quando essas relações não são lineares? Coeficientes de determinação

Leia mais

Modelos de Redes de Filas com Múltiplas Classes (Análise de Valores Médios) Profa. Jussara M. Almeida 1 o Semestre de 2011

Modelos de Redes de Filas com Múltiplas Classes (Análise de Valores Médios) Profa. Jussara M. Almeida 1 o Semestre de 2011 Modelos de Redes de Filas com Múltiplas Classes (Análise de Valores Médios) Profa. Jussara M. Almeida 1 o Semestre de 2011 Modelos com Múltiplas Classes Provê estimativas de medidas de desempenho separadamente

Leia mais

SOP Sistemas Operacionais Módulo 02: Motivação / Conceitos Básicos / Classificação

SOP Sistemas Operacionais Módulo 02: Motivação / Conceitos Básicos / Classificação SOP Sistemas Operacionais Módulo 02: Motivação / Conceitos Básicos / Classificação Prof. Charles Christian Miers e-mail: charles.miers@udesc.br 1 Motivação 2 MOTIVAÇÕES PARA O ESTUDO DOS SOs Auxiliar a

Leia mais

Introdução à Avaliação de Desempenho

Introdução à Avaliação de Desempenho Introdução à Avaliação de Desempenho Tecnologia em Redes de Computadores IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Motivação Para que se preocupar com Avaliação

Leia mais

Gerenciamento de Redes. Alan Santos

Gerenciamento de Redes. Alan Santos Gerenciamento de Redes Alan Santos Ciclo de gerenciamento Quando falamos de gerenciamento de redes devemos primeiro estabelecer o que será gerenciado e o que se espera como resultado desse gerenciamento.

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Thaís Vasconcelos Batista UFRN DIMAp http://www.dimap.ufrn.br/~thais thais@ufrnet.br Programa do Curso INTRODUÇÃO Conceitos Básicos Sistemas em Rede X Sistemas Distribuídos Necessidade

Leia mais

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr. Teste de Software Prof. Camila Pedro de Assis Sobreira Jr. 2 Técnicas de Testes Técnica de Teste Funcional Técnica de Teste Estrutural 3 Testes Funcionais Teste de Especificação de Requisitos. Teste de

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais 1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas

Leia mais

Avaliação de Desempenho. September 28, 2010

Avaliação de Desempenho. September 28, 2010 September 28, 2010 O que é desempenho? em primeiro lugar, uma ótima tradução para performance... :-) tempo de execução (o centro das atenções!) outras: projeto, ciclo de vida, manutenção,... mesmo outras

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 6 http://www.ic.uff.br/~bianca/engsoft2/ Aula 6-10/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do

Leia mais

Computação Distribuída

Computação Distribuída Aula 1 Introdução aos Sistemas Distribuídos Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador Processamento Seqüencial Leitoras de cartões

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens

Leia mais

b) choosing either numerical analysis or simulation as the evaluation method;

b) choosing either numerical analysis or simulation as the evaluation method; Avaliação de Sistemas Críticos Lista IV Prof.: Paulo Maciel Prazo: 20/01 às 23:59 Aleciano Ferreira Lobo Júnior aflj@cin.ufpe.br Charles Bezerra Moreira cbm3@cin.ufpe.br Carlos Alexandre Silva de Melo

Leia mais

Teoria das Filas /2

Teoria das Filas /2 Teoria das Filas - 2009/2 Miniprojeto Universidade Federal do Espírito Santo - UFES Professor: Magnos Martinello 22 de Setembro de 2009 1 1 Proposta A proposta do trabalho é reforçar o compreendimento

Leia mais

PROJETO DE BANCO DE DADOS

PROJETO DE BANCO DE DADOS UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I PROJETO DE BANCO DE DADOS Profº Erinaldo Sanches Nascimento Objetivos Discutir o ciclo de vida do sistema de

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Avaliação de Desempenho de Sistemas Discretos Parte V: Análise Operacional Professor: Reinaldo Gomes reinaldo@dsc.ufcg.edu.br Leis Operacionais Relações existentes no sistema que não dependem de nenhuma

Leia mais

MEU SISTEMA ESTÁ LENTO! ENTENDA AS POSSÍVEIS CAUSAS DESTE PROBLEMA

MEU SISTEMA ESTÁ LENTO! ENTENDA AS POSSÍVEIS CAUSAS DESTE PROBLEMA MEU SISTEMA ESTÁ LENTO! ENTENDA AS POSSÍVEIS CAUSAS DESTE PROBLEMA VOCÊ SABIA? Algumas vezes temos uma lentidão ao utilizar o Shop Control 9 e o primeiro culpado é sempre o sistema. Mas ao tratarmos dessa

Leia mais

Análise de Valores Limites de Desempenho. Profa. Jussara M. Almeida 1 o Semestre de 2014

Análise de Valores Limites de Desempenho. Profa. Jussara M. Almeida 1 o Semestre de 2014 Análise de Valores Limites de Desempenho Profa. Jussara M. Almeida 1 o Semestre de 2014 Análise de Valores Limites Estratégia baseada em modelos de filas mais simples para análise de desempenho Obtenção

Leia mais

QFlow: Um Sistema com Garantia de Isolamento e Oferta de Qualidade de Serviço para Redes Virtualizadas

QFlow: Um Sistema com Garantia de Isolamento e Oferta de Qualidade de Serviço para Redes Virtualizadas QFlow: Um Sistema com Garantia de Isolamento e Oferta de Qualidade de Serviço para Redes Virtualizadas Diogo Menezes Ferrazani Mattos Otto Carlos Muniz Bandeira Duarte SBRC 2012 maio/2012 Programa de Engenharia

Leia mais

Organização para Realização de Teste de Software

Organização para Realização de Teste de Software Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:

Leia mais

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

ATeoria de filas é uma das abordagens mais utilizadas no estudo de desempenho Teoria de Filas - Resumo Pedroso 4 de setembro de 2011 1 Introdução 2 Definições básicas ATeoria de filas é uma das abordagens mais utilizadas no estudo de desempenho e dimensionamento de sistemas de comunicação

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Avaliação de Desempenho de Sistemas Discretos Medição Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br Medição 2 A técnica de medição se baseia em coletar diretamente do sistema as métricas de

Leia mais

6 ESCALONAMENTO DE CPU

6 ESCALONAMENTO DE CPU 6 ESCALONAMENTO DE CPU O escalonamento de CPU é ponto chave da multiprogramação. Ela permite que haja mais de um processo em execução ao mesmo tempo. Em ambientes com um único processador, o escalonador

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Função Distribuição Condicional Calculando Probabilidades condicionando Esperança Condicional Aula de hoje Análise de Comandos de Programação

Leia mais

Modelos Probabilísticos de Desempenho. Profa. Jussara M. Almeida 1º Semestre de 2014

Modelos Probabilísticos de Desempenho. Profa. Jussara M. Almeida 1º Semestre de 2014 Modelos Probabilísticos de Desempenho Profa. Jussara M. Almeida 1º Semestre de 2014 Modelos Probabilísticos Processos Estocásticos Processos de Poisson Filas M/M/1, M/G/1... Mais genericamente: modelos

Leia mais

SSC 0721 Teste e Validação de Software

SSC 0721 Teste e Validação de Software SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa

Leia mais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca Sistemas Operacionais Processos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres

Leia mais

Telefonia IP. Transmissão de mídias pela Internet vs melhor esforço. Prof. Emerson Ribeiro de Mello. Instituto Federal de Santa Catarina IFSC

Telefonia IP. Transmissão de mídias pela Internet vs melhor esforço. Prof. Emerson Ribeiro de Mello. Instituto Federal de Santa Catarina IFSC Telefonia IP Transmissão de mídias pela Internet vs melhor esforço Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/tip

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

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

ATeoria de filas é uma das abordagens mais utilizadas no estudo de desempenho Teoria de Filas - Resumo e Exercícios Pedroso 24 de setembro de 2014 1 Introdução 2 Definições básicas ATeoria de filas é uma das abordagens mais utilizadas no estudo de desempenho e dimensionamento de

Leia mais

Um Protótipo de Servidor Multimídia com Mecanismos de QoS

Um Protótipo de Servidor Multimídia com Mecanismos de QoS Um Protótipo de Servidor Multimídia com Mecanismos de QoS Laboratório de Modelagem, Análise e Desenvolvimento de Sistemas de Computação e Comunicação - LAND COPPE/UFRJ Autores Adriane de Quevedo Cardozo

Leia mais

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 -Avaliação de Desempenho de Sistemas Computacionais Aula 3 Sarita Mazzini Bruschi

Leia mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Tópicos Características de um SD Modelos arquiteturais para implementação de SD Características

Leia mais

Conceitos Básicos de Planejamento

Conceitos Básicos de Planejamento Conceitos Básicos de Planejamento Avaliação de Desempenho Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Revisão Fundamentos de Redes Hierarquia de Protocolos; Protocolo TCP (Transmission Control

Leia mais

Rede de Computadores II

Rede de Computadores II Slide 1 Teoria das Filas Ferramenta matemática para tratar de eventos aleatórios. É o estudo da espera em filas. Proporciona uma maneira de definir o ambiente de um sistema de filas matematicamente. Permite

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho 1 Aula 1 Marcos José Santana Regina Helena Carlucci Santana Etapas

Leia mais

Modelos de Redes de Filas com Uma Classe (Análise de Valores Médios) Profa. Jussara M. Almeida 2 o Semestre de 2011

Modelos de Redes de Filas com Uma Classe (Análise de Valores Médios) Profa. Jussara M. Almeida 2 o Semestre de 2011 Modelos de Redes de Filas com Uma Classe (Análise de Valores Médios) Profa. Jussara M. Almeida 2 o Semestre de 2011 Modelos com Uma Classe Provê estimativas de medidas de desempenho (não simplemente limites)

Leia mais

Computadores. HW e SW

Computadores. HW e SW Computadores HW e SW CTEE 20:50 1 Design dos Computadores Requisitos e Objetivos da Missão Avaliar arquiteturas e interfaces candidatas Realizar a divisão das funções Avaliar requisitos de confiabilidade

Leia mais

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos Sistema Distribuído Conjunto de máquinas (CPU + memória) interligadas em rede. Sistema Distribuído Sistema operacional distribuído trata este conjunto como um único sistema computacional. Estação 1 Estação

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Avaliação de Desempenho de Sistemas Discretos Parte IX: Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br 2 A técnica de medição se baseia em coletar diretamente do sistema as métricas de desempenho

Leia mais

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 Plano de Ensino e Aprendizagem 2 3 Objetivos CONTEÚDO Se preparar para o inicio de um projeto Acompanhamento projeto Controles Métricas

Leia mais

Sistemas Operacionais Aula 7

Sistemas Operacionais Aula 7 Sistemas Operacionais Aula 7 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

Gerência de Redes Turma : V

Gerência de Redes Turma : V Gerência de Redes Turma : 20171.5.01405.1V Introdução ao Gerenciamento de Redes Prof. Thiago Dutra Agenda n Introdução n O que Gerenciar? n Definição n Modelo de Gerenciamento

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Somas aleatórias Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes Números Simulação de Sistemas Discretos É

Leia mais

15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software?

15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software? O mundo moderno poderia existir sem software? Professor Ariel da Silva Dias Introdução a Engenharia de Software 1 Software Associação de programas de computador e documentação; Atributos de um bom software

Leia mais