Esclarecer:
Estou usando meu nome de host público para conectar-se a um banco de dados MySQL. O nome do host é resolvido para o IP externo do meu servidor (por exemplo, 1.2.3.4). Os dados que estou enviando / recebendo através da conexão MySQL estão passando pela Internet? Seria mais rápido usar o host local? Vai ocupar a largura de banda do meu servidor?
linux
networking
mysql
bandwidth
Tom Marthenal
fonte
fonte
Se você usar "localhost" como nome de host para se conectar ao servidor MySQL, o MySQL não usará TCP, mas soquetes. Essa deve ser a maneira mais rápida de se conectar a um servidor MySQL em execução local.
Se o seu servidor tiver o IP externo configurado "corretamente", ou seja, não estiver protegido por um firewall ou proxy em uma rede interna, o tráfego não sairá do servidor, pois ele sabe que o endereço IP de destino é o mesmo sistema.
fonte
lo
adaptador, que é um pseudo-adaptador usado apenas para esses endereços. Não tenho certeza sobre o Windows, mas acho que tem algo semelhante.Você não menciona nada sobre o seu roteamento ou equipamento de comutação, mas pode se esforçar para garantir que seus dados saiam antes de voltar, mas, na realidade, quase certamente seus dados não sairão dessa maneira.
fonte
Não, se tudo estiver em uma máquina, ela não sai da máquina.
fonte
se a configuração IP do servidor em sua máquina usar o endereço IP público, nenhum tráfego sairá do servidor (mas é mais seguro ter certeza de usar o host local de qualquer maneira para obter os benefícios de desempenho)
se o seu IP for nat'ed e o seu roteador tiver o ip público e o servidor tiver um IP interno, pelo menos o tráfego provavelmente sairá do servidor e será refletido de volta no servidor a partir do roteador, assumindo que o roteador faça a reflexão da porta como parte de seu encaminhamento de porta - portanto, em certo sentido, nenhum tráfego sairá da sua rede, mas algum tráfego sairá do seu servidor
sem qualquer informação de configuração de rede, não posso ser mais definitivo do que isso
fonte
Desconecte o cabo Ethernet ou desconecte o seu wifi e tente sua conexão com o banco de dados e você terá a sua resposta. Sem confusão, sem confusão!
fonte
Seus resultados podem ser diferentes, mas consigo acessar meu sistema via endereço externo muito bem com o roteador desconectado da Internet. No entanto, para fazer isso, tive que configurar o roteador com o endereço IP fixo apropriado, pois isso normalmente é emitido pelo ISP via DHCP.
Quanto à diferença de velocidade, teoricamente, o uso do host local deve ser mais rápido, pois remove as várias despesas gerais envolvidas na travessia de uma rede. Em termos reais, embora a diferença deva ser tão mínima que você nunca consiga perceber.
fonte
Além do traceroute (já mencionado), você pode usar o tcpdump ou o wireshark e observar as conexões mysql sendo roteadas para fora do seu host. O host local sempre deve ser mais rápido.
fonte