Почему подключение к серверу MySQL так медленно?

Я использую JDBC для подключения к MySQL. Когда он на localhost:3306 все ОК.

но когда я перемещаю свое приложение на другой компьютер в интрасети и использую <Intranet-IP>:3306 для подключения к базе данных MySQL требуется около 1 минуты для успешного подключения к MySQL. Что с ним такое?

4 ответов


Ну это может быть проблема с DNS. Вы можете отключить поиск имен узлов DNS, запустив mysqld с в файле конфигурации.

Подробнее читайте здесь:http://dev.mysql.com/doc/refman/5.0/en/host-cache.html


на --skip-name-resolve отлично сработало для меня.

чтобы сделать его постоянным, я просто добавляю эту строку в конце файла my.ini на :

skip-name-resolve

и вуаля! Транзакции теперь летают!


для меня это было это решение, которое я нашел здесь, Если подключение IP6 включено, подключение к "localhost" может быть медленным, вместо этого используйте ip-адрес, 127.0.0.1. Это сработало для меня.

моя проблема с медленным подключением mysql была решена этим решением


файрволы, интернет, маршрутизации и т. д. замедляет связь.

вместо этого вы должны поместить свою базу данных во внутреннюю сеть. Держите его локальным и за вашим большим брандмауэром. Конечно, вы можете иметь брандмауэр и безопасность между компьютерами. Я бы рекомендовал, чтобы вы не выставляли свое соединение с базой данных mysql в интернет нефильтрованным таким образом.