Quantas conexões TCP concorrentes um usuário médio da Internet consome?

5

Estou prestes a comprar um roteador para um local em que normalmente há de 10 a 20 convidados usando seus laptops / smartphones / tablets para se conectar à Internet.

Meu roteador escolhido tem uma variante mais barata que lida com 10.000 sessões simultâneas enquanto o mais caro é 30.000.

Eu não consigo interpretar o que isso significa na prática.

Deve ser uma matemática fácil: capacidade necessária = nr. de usuários X nr. de conexões por usuário .

Aproximadamente quantas conexões simultâneas um usuário "médio" consome?
Com média quero dizer: um usuário que navega na net, assiste youtube, lê e-mail e assim por diante. Eu estou bem com um número aproximado.

    
por Attila Fulop 07.05.2017 / 14:57

1 resposta

8

Eu tenho estado na mesma situação, fornecendo conectividade à Internet para vários escritórios satélites. E descobri que essa informação não está realmente disponível na internet.
Então, eu fiz um bom número de medições para estabelecer uma regra básica para quantas conexões os usuários típicos realmente precisam.

Primeiro de tudo, um único "usuário típico" não existe. O uso varia muito de uma pessoa para outra, dependendo principalmente de seus hábitos de navegação na web.

O computador Windows típico com uma seleção bastante normal de software padrão (alguns aplicativos do Google, alguns produtos da Adobe, Microsoft Office) sempre terá de 10 a 15 conexões apenas para verificação básica de atualizações, telemetria e sincronização de dados. Isso pode atingir rapidamente até 50-100 conexões após o boot / login, já que todos os aplicativos em segundo plano fazem suas verificações de inicialização.

Os navegadores da Web normalmente mantêm de 3 a 5 conexões abertas para cada guia / janela (mesmo que não seja a guia / janela ativa). Isso pode facilmente aumentar para 15 a 20 se a guia executar um aplicativo on-line (aplicativos da web do Microsoft Office, Google Docs, SharePoint etc.). Além disso, ao carregar / recarregar / atualizar qualquer página, o navegador pode ir de 10 a 50 conexões extras para buscar várias partes da página da web. Especialmente páginas pesadas de propaganda podem realmente empurrar isso para cima se o usuário não usar um plugin de bloqueio de anúncios. E esteja ciente de que muitos banners de anúncios em páginas da Web carregam algum código para atualização automática a cada X segundos, mesmo que o usuário tenha essa guia inativa ou minimizada.

Obviamente, faz muita diferença quantas guias do navegador seus usuários geralmente mantêm abertas continuamente durante o dia e como essas páginas são intensivas em termos de atualização.

Quando você adiciona tudo, concluímos o seguinte: Usuários leves: 30-50 conexões em média - > picos até 120-250
Usuários pesados: 60-100 conexões em média - > picos até 250-500
A boa notícia é que os picos são picos. Nem todos os têm ao mesmo tempo.

Dado que precisamos fornecer N usuários em um determinado roteador, calculamos a capacidade mínima exigida da seguinte forma:
60 * N (com base no low-end de um usuário pesado) + 500 * N / 5 (supondo que 1 em cada 5 usuários esteja atingindo o pico de carga do usuário pesado em determinado momento)
Ou simplificado: 160 * N
Você pode ajustar o 160 para cima ou para baixo, conforme necessário, se achar que não é suficientemente generoso (ou muito). Portanto, no seu caso, o roteador de 10.000 conexões deve ser mais que suficiente.

2 principais advertências para mencionar:

  1. Muitos roteadores SOHO possuem um recurso SPI (Statefull Packet Inspection). A experiência tem me mostrado que eles costumam trabalhar muito melhor quando você desliga isso. Mesmo que eles usem o recurso como uma "otimização" para lidar melhor com alta carga, muitos desses roteadores não têm capacidade de RAM e / ou CPU para fazer isso corretamente. Como resultado, as coisas realmente ficam mais lentas ou o roteador se torna instável. Algo a ter em conta se o seu router parecer funcionar.
  2. Se algum dos seus usuários estiver usando o BitTorrent regularmente, aloque pelo menos 500 conexões apenas para esse usuário. Se o usuário for criativo com as configurações do BitTorrent no cliente do BitTorrent, não se surpreenda se ele conseguir consumir mais de 2000 conexões sozinho. BitTorrent pode ser realmente desagradável a esse respeito. 1 ou 2 torrents em execução geralmente não são tão grandes, mas quando alguém mantém de 20 a 30 torrents semeando simultaneamente, as coisas acontecem rapidamente.
por 08.05.2017 / 17:58