A transferência ficou mais rápida depois que o endereço foi reservado, e a conclusão se escreveu sozinha. Só que a mesma mudança também trocou o túnel de UDP para TCP, moveu o teste para outra noite e talvez tenha caído numa VM de outra zona. Reservar um endereço externo resolve um problema de ciclo de vida: mantém o mesmo endpoint entre reinicializações. Ele não tem nenhum mecanismo que acelerasse pacotes, então a diferença de velocidade naquele experimento pertence às outras variáveis, e a decisão diante de você é qual testar em seguida.

O que um endereço reservado realmente compra

O Compute Engine distingue os endereços efêmeros, alocados e liberados com a instância, dos endereços estáticos que você reserva e mantém. Essa diferença diz respeito à retenção e ao faturamento, não ao caminho que um pacote percorre. Um endpoint estável é genuinamente útil para registros DNS, perfis de acesso remoto, listas de permissão de parceiros e regras de firewall que não deveriam mudar quando uma VM reinicia.

Essas são boas razões para reservar um. Nenhuma delas é uma razão de taxa de transferência.

Mantenha camada, endereço e transporte como três variáveis

O Google Cloud também vende os níveis de serviço de rede Premium e Standard, e os dois seguem caminhos diferentes até a internet com disponibilidade de recursos diferente. O endereçamento estático é ortogonal aos dois, então trate estático e Premium como fatos não relacionados sobre uma VM e não como sinônimos. Registre o nível real, a região e qualquer interconexão ou attachment em jogo, porque eles descrevem o caminho de uma forma que o rótulo do endereço nunca fará.

Três variáveis, três experimentos separados, ou o resultado é uma história e não uma medição.

Projete um teste que responda a uma pergunta

Mantenha a VM, o endereço, a localização do cliente, o destino e a carga de trabalho fixos enquanto compara perfis UDP e TCP aprovados. São necessários tanto um ouvinte de servidor por transporte quanto regras de firewall correspondentes; editar uma palavra-chave do cliente e deixar o ouvinte inalterado testa apenas a sua paciência. Use uma transferência repetível e registre direção, duração, fluxos únicos versus paralelos e as unidades, porque MB/s e Mb/s diferem por um fator de oito.

Observe também a CPU da VM, porque uma instância pequena satura com trabalho de criptografia ou softirq muito antes de a rede saturar, e esse teto parecerá exatamente um limite do provedor.

Os contadores de retransmissão e perda da VM e do cliente separam problemas de caminho de problemas de transporte, e uma barra de progresso não consegue. Uma sequência viável com iperf3 leva cerca de dez minutos por transporte. Inicie o servidor do outro lado, execute o cliente por trinta segundos em cada direção e repita cada direção três vezes. Descarte a primeira execução de cada série e depois compare as taxas de emissor e receptor junto com a contagem de retransmissões que as execuções TCP imprimem.

Por que UDP e TCP diferem mecanicamente

OpenVPN sobre UDP carrega datagramas e deixa o transporte da própria aplicação lidar com perdas. Sobre TCP, o fluxo confiável do túnel fica sob um fluxo de aplicação já confiável, então um segmento perdido trava tudo atrás dele enquanto a conexão externa retransmite conforme sua própria agenda. Esse comportamento de cabeça de fila é uma propriedade de tunelar TCP dentro de TCP, não uma política do provedor. O tratamento de MTU e MSS também difere entre os dois modos, o que muda o comportamento de fragmentação no mesmo caminho.

Um teste TCP mais rápido, portanto, prova que o TCP foi mais rápido naquele dia naquele caminho, e nada mais geral.

Escreva o resultado para que sobreviva à revisão

Uma conclusão defensável tem uma forma: este perfil, neste tamanho de máquina, neste nível de rede, sustentou esta carga medida nesta direção sob estas condições. Algo mais amplo exige mais execuções do que uma noite pode fornecer. Se o caso mais lento permanecer inexplicado, mantenha-o como observação com suas evidências de pacotes e recursos em vez de inventar uma limitação que nenhum documento do provedor descreve.

A estabilidade do endereço e a velocidade de transferência podem ambas importar para a mesma implantação, e a decisão útil é qual das duas você compra a cada mudança.

Artigos relacionados