3

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

Я использую 32-разрядную версию Windows 7 и подключен к коммутатору с помощью кабеля 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 ответ1

3

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .