Porta de 10 Gbit/s num VPS: o que há por trás desse número e como verificá-lo
A linha «10 Gbit/s» no plano descreve a velocidade de conexão da máquina virtual à rede do provedor, e não a velocidade que você vai obter com garantia até o seu usuário. Entre o seu servidor e o mundo externo estão o uplink compartilhado do nó, o limite de tráfego, a placa de rede virtual e o próprio TCP. Vamos ver qual desses fatores limita o link na prática e como testar o plano nas primeiras horas de aluguel.
Porta compartilhada e banda garantida
O servidor físico onde roda o seu VPS normalmente está ligado ao switch por uma ou duas portas de 10–25 Gbit/s. Por elas passa o tráfego de todas as máquinas virtuais do nó, que podem ser dezenas. Por isso, quase sempre «10 Gbit/s» num VPS significa porta compartilhada (shared): você pode chegar a essa velocidade por pouco tempo se os vizinhos estiverem quietos, mas ninguém promete mantê-la o tempo todo.
A banda garantida (committed) é indicada à parte, por exemplo «porta de 10 Gbit/s, 1 Gbit/s garantido». Se essa ressalva não existir, trate o número como teto, não como norma. Uma porta dedicada de 10 Gbit/s com garantia total aparece principalmente em servidores físicos — vale procurá-los na seção de servidores dedicados. A diferença em relação à classe de planos mais popular pode ser comparada na página VPS com link de 1 Gbit/s: muitas vezes a velocidade real lá e aqui fica mais próxima do que os números prometem.
A cota de tráfego acaba mais rápido do que parece
A 10 Gbit/s, um terabyte é transferido em cerca de 13–14 minutos. Um plano com limite de 2–3 TB por mês pode ser consumido nessa velocidade em menos de uma hora. Por isso, antes de contratar, descubra três coisas:
- se conta só o tráfego de saída ou os dois sentidos;
- o que acontece depois da cota: redução da velocidade para 100 ou 10 Mbit/s, cobrança extra por terabyte ou suspensão do servidor;
- se há regras de uso justo pelas quais o uso constante do link é considerado violação mesmo num plano ilimitado.
Se o servidor for de fato enviar muitos dados, e não só recebê-los rápido, veja os planos com tráfego ilimitado e leia com atenção as condições sobre a velocidade depois do «ilimitado».
Placa de rede virtual e processador
Mesmo com a porta livre, a máquina pode não entregar 10 Gbit/s por limitações próprias:
- Tipo de adaptador. O virtio-net paravirtualizado dá conta dessas velocidades; uma placa emulada como a e1000 esbarra em cerca de 1 Gbit/s. O modelo aparece na saída de
ethtool -i eth0. O campo Speed emethtool eth0numa máquina virtual não prova nada: ali pode constar qualquer valor ou Unknown. - Filas e núcleos. O processamento de pacotes pesa no processador. Com um único vCPU, um fluxo de alguns gigabits muitas vezes esbarra nas interrupções. O comando
ethtool -l eth0mostra quantas filas estão disponíveis; se houver mais de uma, distribua a carga entre os núcleos. - Latência e janela TCP. Um único fluxo TCP a longa distância não enche o link sem buffers maiores: com latência de 50 ms, para 10 Gbit/s é preciso haver cerca de 60 MB de dados em trânsito. Ajudam valores maiores de
net.core.rmem_maxenet.ipv4.tcp_rmeme o algoritmo BBR. - Disco. 10 Gbit/s equivalem a cerca de 1,25 GB/s. Um SSD SATA entrega uns 0,5 GB/s, então para distribuir arquivos a partir do disco é preciso NVMe; caso contrário, o gargalo será o armazenamento, e não a rede.
Como testar o link com iperf3
O teste mais honesto é entre duas máquinas que você controla: por exemplo, dois VPS no mesmo data center, ou o seu servidor e um local com link sabidamente mais largo. Numa delas rode iperf3 -s, na outra:
iperf3 -c endereço -t 30— um fluxo, mostra o que um download comum de arquivo vai conseguir;iperf3 -c endereço -P 8 -t 30— oito fluxos paralelos, mais perto do limite da porta;- a mesma execução com a opção
-R— teste do sentido inverso; tráfego de saída e de entrada costumam ter limites diferentes.
Repita o teste de dia e à noite: numa porta compartilhada, a diferença pode ser de várias vezes. Servidores iperf3 públicos servem para uma estimativa grosseira, mas eles próprios muitas vezes são limitados e ficam carregados. Acompanhe o contador de tráfego durante os testes: uma dezena de execuções de 30 segundos em velocidade máxima consome centenas de gigabytes da cota.
Quem realmente precisa de uma porta de 10 Gbit/s: origem de dados para CDN, espelhos de repositórios, servidores de distribuição de arquivos grandes, recepção de streams de vídeo e replicação de backups entre locais. Para um site comum ou um bot, essa porta quase não acrescenta nada; ali importa mais a latência até os visitantes.