Почему подключение к базе данных по локальной сети (LAN) может быть медленнее, чем подключение по глобальной сети (WAN)?

Почему подключение к базе данных по локальной сети (LAN) может быть медленнее, чем подключение по глобальной сети (WAN)?

Я давно заметил, что подключение к базе данных MySQL по локальной сети значительно медленнее, чем подключение к базе данных через Интернет.

Я использую Windows 7 32bit и подключен к коммутатору с помощью кабеля Ethernet. Коммутатор подключен к модему/маршрутизатору, через который мое интернет-соединение поступает в здание. Я не использую WiFi.

Я запустил следующий код:

//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);

три раза, которые дали следующие результаты:

Внешняя база данных WAN: 0.054498910903931, 0.055356025695801, 0.05623197555542

Внутренняя база данных локальной сети: 5.0052859783173, 5.0053160190582, 5.005627155304

Скорость передачи файлов по локальной сети (при использовании Samba для общего доступа к диску на машине Ubuntu) составляет около 30 МБ/с, а скорость моего широкополосного соединения составляет 35 Мбит/с на загрузку и 7 Мбит/с на передачу.

Как ни странно, вход на локальный сервер с использованием SSH происходит довольно медленно.

Я не знаю, какая еще информация вам может понадобиться, поэтому, пожалуйста, спрашивайте больше. Я в недоумении, почему локальное соединениетакгораздо медленнее!

решение1

Я использовал Wireshark для проверки трафика соединения и обнаружил ряд запросов MDNS, которые, по-видимому, не выполнялись.

Впоследствии я наткнулся наэта ошибка с конфигурацией переключателя службы имен Ubuntuи изменил /etc/nsswitch.confфайл, чтобы использовать mDNS в качестве крайней меры, как описано наКонфигурация сети сервера Ubuntuстраница.

Перезапуск необходимых служб (MySQL, SSH) ускорил все как по волшебству!

Связанный контент