Conectando via endereço IP da Internet mais rápido que o local?

0

Estou trabalhando em um aplicativo C # que se conecta a um banco de dados MySql que reside em um computador em nossa rede local. No entanto, mais tarde, nosso site também se conectará a esse banco de dados, por isso, tenho um encaminhamento de porta para o tráfego da Internet para esse banco de dados. Mas, por algum motivo, conectar usando o endereço IP local 192.168.1.1 é mais lento do que conectar usando o endereço IP da Internet 70.28. --- .--- . Não é realmente um grande problema, mas estou confuso, pois achei que seria o contrário.

    
por Saad Imran. 11.07.2011 / 20:36

1 resposta

1

Isso soa como um problema de roteamento / rede, mas não há detalhes suficientes na pergunta para torná-la uma resposta definitiva.

Possibilidades:

  • O endereço IP 192.168.x.x está sendo usado por mais de um host.
  • As rotas para as duas redes (192.168.x.x e 70.28.x.x) são diferentes o suficiente para afetar o desempenho (por exemplo, uma tem pelo menos uma perna por meio de uma interface saturada ou uma perna que bate)
  • O NAT ou outra tradução que você tenha para os vários endereços IP afetam a taxa de transferência.

O que seria útil para isso seria um diagrama de roteadores e redes, bem como tabelas de roteamento para os hosts envolvidos, que deixam claro o caminho dos pacotes. (fique à vontade para anonimizar os identificadores de rede, por exemplo, use A.B.C.D e E.F.G.H como endereços IP)

Além disso, veja se você obtém uma diferença de desempenho semelhante usando ping ou outras ferramentas de rede comuns com menor sobrecarga do que um banco de dados (por exemplo, servidor HTTP, ssh, etc. para obter uma idéia do desempenho do TCP). Se não, eu olharia dentro do banco de dados para o problema.

    
por 12.07.2011 / 07:11