Como devo estimar a quantidade de largura de banda disponível para um aplicativo?

2

Estou escrevendo uma função que calculará o número máximo de ouvintes de streaming de áudio simultâneos com suporte a uma quantidade de largura de banda de rede, considerando a taxa de bits do fluxo.

listeners = (bandwidth in mbps * 1024) / bitrate in kbps

Assumindo um ambiente VPS e algum tráfego leve na Web, quanta sobrecarga de largura de banda e / ou inflação devo contabilizar?

    
por Sean W. 02.06.2013 / 02:32

1 resposta

2

Isso é realmente muito difícil, pois você não pode saber ou assumir nada sobre qualquer uma das outras camadas de rede abaixo do seu aplicativo Layer-7 (presumivelmente HTTP). Veja Calculando a sobrecarga do protocolo , RFC 6349 e " Qual% de tráfego é a sobrecarga de rede em cima das solicitações HTTP / S? " por apenas um pouquinho desse iceberg.

A resposta muito grosseira e folclórica que eu sempre aprendi foi que você pode ter o máximo teórico de velocidade de conexão e derrubar 20% para explicar informações de sinal, fragmentação de pacotes, desalinhamento de MTU e assim por diante. . Esta é provavelmente uma estimativa conservadora, mas novamente é muito difícil calculá-la, o que me leva à minha próxima sugestão.

Depois de ter seu aplicativo em execução, você deve começar a compará-lo para ver que tipo de largura de banda ele consome quando usado simultaneamente e ver como esses números se comparam aos cálculos teóricos e à sabedoria folclórica. Nada supera os testes do mundo real ao tentar determinar coisas dessa natureza, já que você ou eu não temos ideia de como calcular coisas como "ambiente VPS" ou "tráfego leve na Web" com algo que se aproxima da precisão.

Tenha também em atenção que a sua questão está perigosamente próxima de capacidade / desempenho questões de planejamento que geralmente são encerradas.

    
por 02.06.2013 / 03:16