Você está na página 1de 12

Distribuições de probabilidade em

testes de stress entre servidores web

Componentes:
Elivelton Costa da Silva – 20171014050044
Matheus Ribeiro da Fonseca – 20181014050004
Lucas de Mendonça Schneider - 20181014050024

Professor: Moises Cirilo de Brito Souto - 2802096


Introdução

• O objetivo desse trabalho é fazer uma pesquisa


aprofundada sobre o nível de latência entre os dois
principais servidores web;
• Determinar os seus níveis e estimar qual é o servidor
que melhor se adeque em um determinado cenário.
• A justificativa é justamente ter uma ideia do
funcionamento desses servidores em relação a
requisição enviadas.
• O problema a ser resolvido com a estatística descritiva
é verificar qual melhor servidor quando está em
situações extremas em relação ao envio de
requisições;

2
    Testes de Stress

• Testes de performances, os quais verificam o limite de um


determinado sistema; 
• Ajuda ao desenvolvedor buscar qual tecnologia ou serviço
se adeque mais ao seu trabalho;
• Boa prática é isolar o serviço ou aplicação, para que não
prejudique o ambiente de produção.
• Foi utilizado a ferramenta WRK, o qual é open source e
pode ser instalada no GitHub. Realiza testes de stress na
máquina local;

3
Coletas de dados

• Instalação Apache 2 e Nginx


• Sudo netstat –nltp | grep 80
• Ativar o Apache ou Nginx para fazer os testes e determinar o tempo
de quantos segundos que o comando fique rodando usando o
comando wrk;
• Rodar o comando script .lua onde vai determinar qual vai ser o
servidor que iremos fazer o teste;
• Irá ser criado automaticamente o arquivo latency que irá ter os
dados de latência e o result que vai ser informações mais gerais.

4
Distribuição Normal
• Uma distribuição estatística é uma função que define uma curva, e a
área sob essa curva determina a probabilidade de ocorrer o evento
por ela correlacionado;
• Para esse projeto foi utilizado a distribuição normal denominada de
Gaussiana;
• curva simétrica em torno do seu ponto médio, apresentando assim
seu famoso formato de sino;
• Utilizada para representar diversos comportamentos do cotidiano,
como altura e peso da população, pressão sanguínea de um grupo
de pessoas e até processos de uma empresa;
• Pode possuir qualquer valor como média e desvio padrão. Contudo,
o desvio padrão não pode assumir valores negativos.
• Distribuição abordada para verificar a probabilidade de ser enviada
uma requisição para os servidores web e determinar sua latência.

5
Visão matemática
• A função densidade de uma distribuição Normal segue a
seguinte equação:

• Intervalo de Confiança:

6
Gráficos de Estatística Descritiva

7
Gráficos de Estatística Descritiva

8
Tipo do dado

• Processo Estocástico;
• Flutuações aleatórias tornam impossível a previsibilidade;
• Descreve o comportamento de uma coleção de eventos randômicos;
• Informações serão obtidas por uma série de observações;
• O nosso tipo de dado é estocástico (aleatório) pelo fato das requisições enviada aos
servidores web serem aleatórias e não temos controle dessas informações, apenas são
geradas em um intervalo de tempo e as requisições se encerram, confirmando o tipo de
dado utilizado.

9
Gráfico de latência entre os
servidores

• O eixo X representa a latência das mensagens;


• O eixo Y representa a probabilidade de uma
determinada latência ocorrer;
• Exemplo: Qual é a probabilidade de ser enviada
uma requisição para um servidor web e a
latência ser igual a 5 décimos de segundo?
• No Apache seria uma taxa de 6%
• No Nginx seria uma de taxa de quase 8%
• No gráfico encontramos a media de ambos
servidores, a media é notificada quando ó gráfico
faz a curva.

10
Cálculo: Intervalo de confiança

 • Calculo para intervalo de confiança da média dos


servidores web, se baseando em um intervalo de 95% de
confiança para a média :
• 95% = 0,95 = 0,95 / 2 = 0,475
• 1.96 292.22 /
• 1.96 503.68 /

Total de amostras para o apache2: 61154


Total de amostras para o nginx: 26301

Intervalo de confiança do Apache é 2,316


Intervalo de confiança do Nginx é 6,087

11
Obrigado
pela atenção. Componentes:
Elivelton Costa da Silva – 20171014050044
Matheus Ribeiro da Fonseca – 20181014050004
Lucas de Mendonça Schneider - 20181014050024

12

Você também pode gostar