¿Por qué una conexión DB a través de LAN sería más lenta que una conexión WAN?

¿Por qué una conexión DB a través de LAN sería más lenta que una conexión WAN?

Durante mucho tiempo me di cuenta de que una conexión a una base de datos MySQL a través de mi LAN era significativamente más lenta que una conexión a una base de datos a través de Internet.

Estoy ejecutando Windows 7 de 32 bits y estoy conectado a un conmutador mediante un cable Ethernet. El conmutador está conectado a un módem/enrutador que es donde llega mi conexión a Internet al edificio. No estoy usando WiFi.

Ejecuté el siguiente código:

//store current time
$start = microtime(true);

//connect to database outside my LAN
$c1 = mysql_connect("1.2.3.4", "user1", "pass1");
mysql_select_db("database1", $c1);

//print out the time taken in seconds
echo microtime(true) - $start, "<br>";

//close the database connection
mysql_close($c1);


//store current time
$start2 = microtime(true);
//connect to database on my LAN
$c2 = mysql_connect("192.168.0.10", "user2", "pass2");
mysql_select_db("database2", $c2);

//print out time taken in seconds
echo microtime(true) - $start2, "<br>";

//close database connection
mysql_close($c2);

tres veces que regresaron las siguientes veces:

Base de datos WAN externa: 0.054498910903931, 0.055356025695801, 0.05623197555542

Base de datos LAN interna: 5.0052859783173, 5.0053160190582, 5.005627155304

La velocidad de transferencia de archivos de LAN (usando Samba para compartir la unidad en la máquina Ubuntu) es de aproximadamente 30 MB/s y la velocidad de mi conexión de banda ancha es de 35 Mbps de bajada y 7 Mbps de subida.

Como anécdota, iniciar sesión en el servidor local mediante SSH es bastante lento.

No sé qué otra información podría necesitar, así que solicite más. No sé por qué es necesaria una conexión local.entonces¡mucho más lento!

Respuesta1

Utilicé Wireshark para inspeccionar el tráfico de conexión y encontré varias solicitudes MDNS que parecían estar fallando.

Posteriormente me encontréeste error con la configuración del interruptor del servicio de nombres de Ubuntuy cambió el /etc/nsswitch.confarchivo para usar mDNS como último recurso como se describe en elConfiguración de red del servidor Ubuntupágina.

¡Reiniciar los servicios requeridos (MySQL, SSH) aceleró todo como por arte de magia!

información relacionada