Почему подключение к серверу 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 в интернет нефильтрованным таким образом.