Почему подключение к серверу MySQL так медленно?
Я использую JDBC для подключения к MySQL. Когда он находится в localhost:3306
, все в порядке.
Но когда я переношу свое приложение на другой компьютер в интрасеть и использую <Intranet-IP>:3306
для подключения к базе данных MySQL, для успешного подключения к MySQL требуется около 1 минуты. Что с этим?
Ответы
Ответ 1
Ну, это может быть проблема DNS. Вы можете отключить поиск имен узлов DNS, запустив mysqld
с параметром --skip-name-resolve
в файле конфигурации.
Читайте здесь для более подробной информации: http://dev.mysql.com/doc/refman/5.0/en/host-cache.html
Ответ 2
--skip-name-resolve
отлично поработал у меня.
Чтобы сделать его постоянным, я просто добавляю эту строку в конец файла my.ini
в разделе [mysql]
:
skip-name-resolve
И вой! Сделки теперь летают!
Ответ 3
Для меня это было решение, которое я нашел здесь. Если включена связь IP6, подключение к "localhost" может быть медленным, вместо этого используйте ip-адрес 127.0.0.1. Это сработало для меня.
моя проблема с mysql медленной связью была решена этим решением
Ответ 4
брандмауэры, Интернет, маршрутизация и т.д. замедляет ваше соединение.
Вместо этого вы должны поместить свою базу данных в сеть. Держите его местным и за большим брандмауэром. Разумеется, вы можете иметь межсетевой экран и безопасность между компьютерами. Я бы порекомендовал вам, чтобы вы не открывали соединение с базой данных mysql с Интернетом нефильтрованным таким образом.