Plataforma → Testes de carga

Testes de carga do Janus

Quantos espectadores um servidor Krona.Chat suporta: resultados dos testes de carga do servidor de vídeo Janus.

Teste realizado em 10 de outubro de 2026

Servidor de teste
8 vCPUprocessador AMD EPYC 964516 GBde memória RAM1 Gbit/sporta de rede1080pvídeo a ~2,5 Mbit/s
Servidor mistomodelos e espectadores no mesmo servidor até 330 espectadores A modelo transmite para este servidor, e os espectadores dela assistem a partir do mesmo servidor. O esquema mais simples — um único tipo de servidor para tudo.
Servidor de espectadoresesquema separado até 360 espectadores Só os espectadores se conectam a ele. Ele recebe o vídeo das modelos do servidor de modelos e o entrega aos espectadores.
Servidor de modelosesquema separado ~220 transmissões Só as modelos se conectam a ele. Ele recebe as transmissões delas e as encaminha aos servidores de espectadores. Estimativa com base nas medições: testamos 120 transmissões, e o servidor ficou carregado apenas 14%.

Como funcionam os esquemas

Misto: modelo → servidor misto → espectadores dessa modelo. Todos os espectadores de uma transmissão precisam caber em um único servidor.

Separado (cascateamento): modelo → servidor de modelos → um ou mais servidores de espectadores → espectadores. O próprio servidor de modelos encaminha o vídeo entre os servidores (cascateamento) — não é preciso um servidor à parte para isso. Quando uma transmissão tem muitos espectadores, eles são distribuídos por vários servidores de espectadores.

Principais conclusões

  • Um servidor entrega vídeo com segurança a 330–360 espectadores ao mesmo tempo — sem travamentos e sem perda de qualidade.
  • Quando a recepção das transmissões é levada para um servidor separado, o servidor de espectadores atende cerca de 10% mais espectadores do que o misto, e uma única transmissão pode ter qualquer número de espectadores — eles são distribuídos por vários servidores de espectadores.
  • Receber as transmissões quase não sobrecarrega o servidor. A maior parte da carga é a entrega do vídeo aos espectadores.
  • O servidor usa quase toda a sua porta de rede: até 900 Mbit/s de vídeo para os espectadores sem perdas em uma porta de 1 Gbit/s. Acima do limite, a qualidade cai para todos ao mesmo tempo, por isso os servidores são carregados com margem — e é assim que calcula a calculadora no final da página.

Como testamos

Testamos os servidores de vídeo da Krona.Chat. Modelos e espectadores eram clientes de software que se comportam como um navegador: entram em uma sala, enviam e recebem vídeo.

  1. Iniciamos as transmissões

    As modelos começam a transmitir vídeo 1080p a cerca de 2,5 Mbit/s — como uma webcam real.

  2. Adicionamos espectadores

    Um novo espectador se conecta a cada 2 segundos, e a carga cresce de forma gradual.

  3. Acompanhamos a qualidade

    Para cada espectador, medimos quanto vídeo se perde no caminho. Enquanto a perda fica abaixo de 1%, a imagem é fluida.

  4. Encontramos o limite

    O teste para quando a qualidade começa a cair. O máximo de espectadores sem perdas é a capacidade do servidor.

Cada esquema foi verificado em um teste separado. Nos gráficos, cada linha é um teste próprio; as linhas não se somam.

Resultados

Quanto vídeo o servidor envia aos espectadores

Quanto mais espectadores, mais vídeo o servidor envia. Enquanto a linha sobe de forma constante, todos os espectadores recebem o vídeo completo. Quando a linha quebra para baixo, o servidor está sobrecarregado e não consegue entregar o vídeo a todos.

Mostrar tabela

Mbit/s — quanto vídeo o servidor envia a todos os espectadores por segundo. Moldura verde — o máximo de espectadores sem perda de qualidade; fundo vermelho — sobrecarga.

Qualidade do vídeo para os espectadores

A parcela do vídeo que não chegou ao espectador. Até 1%, o espectador não percebe; acima disso, a imagem trava e se desfaz. Um aumento brusco da perda é o limite do servidor.

Mostrar tabela

Perda de vídeo para os espectadores, %. Moldura verde — o máximo de espectadores sem perda de qualidade; fundo vermelho — sobrecarga.

Carga da CPU do servidor

A CPU nunca chega a 100%: antes disso, o servidor atinge o limite na entrega de vídeo. Depois do limite, a carga até diminui — o servidor perde vídeo em vez de enviá-lo.

Mostrar tabela

Carga da CPU, %. Moldura verde — o máximo de espectadores sem perda de qualidade; fundo vermelho — sobrecarga.

Qual esquema escolher

Todos os números são para vídeo 1080p a cerca de 2,5 Mbit/s, sem perda de qualidade.

Servidor misto

até 330 espectadores

As modelos e os espectadores delas no mesmo servidor. No teste, cada transmissão tinha cerca de 33 espectadores.

Indicado para transmissões com até algumas centenas de espectadores. Com muitas transmissões e poucos espectadores em cada uma (cerca de 10), o servidor suporta um pouco menos — cerca de 280.

Esquema separado

até 360 espectadores

Os servidores de modelos recebem as transmissões, e os servidores de espectadores as exibem. Um servidor de espectadores suporta cerca de 10% mais espectadores do que um misto.

Indicado para grandes públicos: os espectadores de uma transmissão são distribuídos por vários servidores de espectadores, então não existe o limite “todo o público em um único servidor”.

Servidor de modelos

~220 transmissões

Parte do esquema separado: recebe o vídeo das modelos e o encaminha aos servidores de espectadores. É um trabalho leve: 120 transmissões carregaram o servidor apenas 14%.

~220 é uma estimativa com base nas medições: para esse servidor, cada transmissão é um vídeo de entrada e um encaminhamento adiante.

Comparação com a calculadora do site

A calculadora de servidores do site considera cerca de 700 Mbit/s de vídeo para os espectadores por servidor. O teste mostrou que um servidor com porta de 1 Gbit/s entrega até 900 Mbit/s sem perdas, então a calculadora do site faz as contas com boa margem.

Para vídeo a 2,5 Mbit/s, isso dá 330–360 espectadores por servidor. Para 1080p a 3 Mbit/s — cerca de 290 espectadores, pelo cálculo.

Um cálculo, não um resultado de teste

Calculadora: de quantos servidores você precisa

Ela usa os coeficientes obtidos nos testes. Informe a sua carga e o preço do servidor no seu provedor.

Servidores necessários—
Custo por mês—
Total de espectadores—simultâneos
Espectadores por servidor—

Os resultados foram obtidos em um servidor de teste e podem variar conforme o provedor, a rede e as configurações das transmissões.

O relatório foi gerado por orchestration/capacity_report.py a partir dos dados das execuções de teste (Locust + Prometheus + estatísticas RTP dos espectadores).