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

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

Universidade Federal de Alfenas

SAD orientado a MODELO

Avaliação de Desempenho de Sistemas

6 Construção de Cenários

Gerenciamento de Projetos Técnicas e Ferramentas iniciais

Organização e Arquitetura de Computadores

Modelos. Comunicação com clientes

Arquitetura dos Sistemas de Informação Distribuídos

Teoria das filas. Clientes. Fila

2 Diagrama de Caso de Uso

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

Modelagem e Simulação

MODELAGEM E SIMULAÇÃO

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

Gestão da Qualidade por Processos

Disciplina: Unidade III: Prof.: Período:

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE INCIDENTE

Exercícios. Exercício 1

Máquina de estados UNIX O

Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de

COS767 - Modelagem e Análise Aula 2 - Simulação. Algoritmo para simular uma fila Medidas de interesse

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

SISTEMAS OPERACIONAIS. George Gomes Cabral

Governança de T.I. Professor: Ernesto Junior Aula IV Unidade II

Engenharia de Requisitos Estudo de Caso

Regra do Evento Raro p/ Inferência Estatística:

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

A máscara de sub-rede pode ser usada para dividir uma rede existente em "sub-redes". Isso pode ser feito para:

Profs. Deja e Andrei

Sistemas Distribuídos

PÓS GRADUAÇÃO EM CIÊNCIAS DE FLORESTAS TROPICAIS-PG-CFT INSTITUTO NACIONAL DE PESQUISAS DA AMAZÔNIA-INPA. 09/abril de 2014

Engenharia de Sistemas Computacionais

Processos e Threads (partes I e II)

RECURSOS E ATIVIDADES DE UM SISTEMA DE INFORMAÇÃO

Gerencie sua rede de comunicação de dados com eficiência, aumente a produtividade e utilize da melhor maneira todos os seus recursos

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

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Motivos para você ter um servidor

Figura 1 Taxas de transmissão entre as redes

Padrões de Qualidade e Métricas de Software. Aécio Costa

Fundamentos de Sistemas de Informação Sistemas de Informação

Arquitetura de Von Neumann e os Computadores Modernos

Sistemas de Informação CEA460 - Gestão da Informação

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

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

Copyright Total Metrics

AVALIAÇÃO DE DESEMPENHO

A presente seção apresenta e especifica as hipótese que se buscou testar com o experimento. A seção 5 vai detalhar o desenho do experimento.

Avaliação das campanhas antitabagismo na mídia de massa

MODELAGEM E SIMULAÇÃO

Memórias Prof. Galvez Gonçalves

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Introdução a Avaliação de Desempenho

DESENVOLVENDO O SISTEMA

Simulação Transiente

ANEXO 1: Formato Recomendado de Planos de Negócios - Deve ter entre 30 e 50 páginas

Introdução. O Windows Server 2003 está dividido em quatro versões:

Organização de Computadores 1

METODOLOGIA PARA ANÁLISE DE DESEMPENHO

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Faculdade Lourenço Filho - ENADE

REQUISITOS. Prof. Msc. Hélio Esperidião

Sistemas Operacionais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

Disciplina de Banco de Dados Introdução

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc.

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

RAID 1. RAID 0 2. RAID 1

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Introdução a Computação

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

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Sistemas de Informação I

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Módulo 4: Gerenciamento de Dados

Exercícios resolvidos sobre Definição de Probabilidade

Bancos de Dados Paralelos. Alunos: ALLAN ROGER BELLO WILLIAN DIAS TAMAGI

Sistemas Operacionais

ROTEIRO PARA ELABORAÇÃO DE PROJETOS

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

INTRODUÇÃO A ADMINISTRAÇÃO FINANCEIRA. Prof. Eric Duarte Campos

Processo de Desenvolvimento de Sites

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Uma empresa é viável quando tem clientes em quantidade e com poder de compra suficiente para realizar vendas que cubram as despesas, gerando lucro.

Sistemas de Gerenciamento de Banco de Dados

Avaliação de Desempenho

BC-0005 Bases Computacionais da Ciência. Modelagem e simulação

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

ENGENHARIA DE SOFTWARE I

Sistemas Operativos 10º Ano 2009/2010 Módulo 1 Módulo 1 -- Introdu Introdução aos Sistemas Sistemas Operativos Aula 5 e e 6 Professor:

Gestão de Operações II Teoria das Filas

Programação de Sistemas

Processamento de Dados

Fundamentos de Sistemas Computacionais Introdução

Organização de Computadores

Segurança em Sistemas de Informação

Transcrição:

Teoria de Filas Prof. Gustavo Leitão Campus Natal Central. Planejamento de Capacidade de Sistemas 5/27/2010

Objetivo da Aula 5/27/2010

5/27/2010 OBJETIVO Apresentar os conceitos de teoria de filas e suas aplicações

Introdução 5/27/2010

5/27/2010 MODELO Um modelo é uma abstração de um sistema real O nível de detalhe do modelo depende do propósito do modelo. Por exemplo, se o objetivo é prever o que aconteceria se mais memória foram adicionados ao sistema, pode não ser necessário para o modelo (ou mesmo entender completamente) a estratégia de escalonamento do disco

Teoria de Filas 5/27/2010

5/27/2010 INTRODUÇÃO Todas as pessoas já passaram pelo aborrecimento de ter que esperar em uma fila Fila de ônibus, banco, padaria, trânsito, restaurante, etc. Em sistemas computacionais há filas por toda parte: Acessar CPU O Dico A memória Impressora Rede As filas surgem porque a demanda de serviço é maior que a capacidade de atendimento do sistema

5/27/2010 O QUE É TEORIA DAS FILAS? Ramo da probabilidade que estuda o fenômeno da formação de filas de solicitações de serviços Permite estimar importantes medidas de desempenho de um sistema a partir de propriedades mensuráveis das filas Dessa forma, pode-se dimensionar um determinado sistema segundo a demanda dos seus clientes, evitando desperdícios ou gargalos Contudo, filas apresentam comportamento estocástico

5/27/2010 PARA QUE? Provê modelos para prever o comportamento de sistemas que oferecem serviço para demandas com taxas de chegadas aleatórias Utilizada para modelar sistemas onde: Clientes chegam para ser atendidos Esperam sua vez de ser atendidos São atendidos e vão embora

RESULTADOS POSSÍVEIS 5/27/2010

5/27/2010 APLICAÇÕES Fluxo de tráfego Veículos Pessoas Redes de Comunicação Escalonamento Paciente Tarefas Processos Serviço de Atendimento Banco Restaurante Servidores

SISTEMA DE FILAS 5/27/2010

MODELO DE FILAS BÁSICO 5/27/2010

5/27/2010 CARACTERÍSTICA DAS FILAS Processo de Chegada

5/27/2010 CARACTERISTICA DAS FILAS Processo de Chegada

5/27/2010 CARACTERISTICA DAS FILAS Tempo de serviço

5/27/2010 CARACTERISTICA DAS FILAS Tempo de Serviço

CARACTERÍSTICA DAS FILAS 5/27/2010

CARACTERÍSTICA DAS FILAS 5/27/2010

NOTAÇÃO KENDALL 5/27/2010

NOTAÇÃO KENDALL 5/27/2010

MODELAGEM Chegada de solicitações FILA Linha ou fila de espera Recurso ou Servidor CPU Disco Segmento de LAN,... Partida Solicitações completadas

MODELAGEM FILA 1 Múltiplo recursos (multiprocessador, Estação Rádio Base, Call Center, etc... ) Chegada... Partida de solicitações Linha ou fila de espera m Solicitações completadas

MODELAGEM R Chegada de solicitações W Recurso S Partida Solicitações completadas R-> Tempo de Reposta por visita ao recurso W->Tempo de espera por visita ao recurso S->Tempo de serviço por visita ao recurso R=W+S

MODELAGEM Questões a serem respondidas pelo modelo: Qual o tempo de reposta (tempo de atendimento + tempo de fila) para um cliente? Qual o tempo médio de atendimento? Qual o tempo médio de fila? Qual o número médio de clientes? Qual a utilização dos recurso?

MODELAGEM Tipos de recursos Independente da carga (IC): Centros de serviço cuja a taxa de serviço é constante (não depende da carga) Ex.: CPU, disco

MODELAGEM Tipos de recursos Dependente da carga (DC): Centros de serviço cuja a taxa de serviço é dependente do número de clientes na fila Ex.: LAN

MODELAGEM Tipos de recursos Centro de atraso (A): Não possuem fila, uma solicitação que chega é imediatamente atendida Ex.: Recursos dedicados ou quando há mais recursos que solicitações 1... m 28

MODELAGEM Modelando Sistemas com vários recursos Redes de filas Coleção de filas (centros de serviço) Permite uma avaliação analítica Ex.: Servidor de banco de dados

MODELAGEM Servidor de banco de dados Como modelar? Questões a serem respondidas Nível de abstração? Quais o elementos envolvidos (escopo)? Quais eventos? Chegada das transações Completamento das transações Servidor de BD

MODELAGEM Servidor de banco de dados com Quem um disco é e uma o gargalo? CPU Disco e CPU com um recursos IC O que aconteceria se a CPU fosse trocada por outra 2 vezes mais rápida? Chegada das transações SISTEMA Chegada das transações MODELO CPU Saída das transações Saída das transações Disco

MODELAGEM Suponha que uma investigação do log do sistema de gestão de dados revela que as operações individuais apresentadas para o servidor de banco de dados com características significativamente diferentes. Supor que o analista observa que essas operações podem ser agrupadas em três grupos distintos de operações bastante similar : trivial, médio e complexo. Se eles foram combinados em um único grupo o modelo resultante pode ser muito aproximativa e com grandes erros. Assim, ao descrever um modelo de QN, tem de especificar as classes de clientes que usam os recursos da QN, a intensidade da carga de trabalho de cada classe, e as demandas de serviço em cada um dos recursos por grupo.

MODELAGEM Servidor de banco de dados com dois discos Chegada das transações CPU Completamento das transações Disco 1 Disco 2

MODELAGEM Servidor de banco de dados com clientes e LAN LAN Servidor de BD

MODELAGEM Servidor de banco de dados com clientes e LAN Resposta Solicitações CPU Cliente LAN Disco Servidor BD

MODELAGEM Servidor de banco de Dados - bloqueio Manter garantia do tempo de resposta aos seus clientes. A fim de fornecer essa garantia, independentemente da taxa de chegada dos pedidos, o número de operações simultâneas de dados tem de ser limitada.

5/27/2010 MODELAGEM Servidor de banco de Dados - bloqueio