Назад | Перейти на главную страницу

Подключение к mysql через TCP зависает на 3 секунды

У меня проблема с недавно установленным сервером MySQL:

При попытке доступа к базе данных с несколькими клиентами и множеством повторных попыток, время от времени, подключение занимает более 3 секунд. Я получаю такое поведение только тогда, когда пытаюсь подключиться через TCP (независимо от того, является ли клиент локальным или удаленным). Если это состояние достигнуто, каждый подключение, независимо от порта, занимает 3 секунды.

Я попытался воспроизвести это поведение на другом сервере, но ни старый сервер базы данных, ни новый подчиненный сервер не демонстрируют такого поведения (что для меня не имеет никакого смысла, поскольку главный и подчиненный сервер работают в одной ОС, на одном уровне исправлений, та же версия базы данных, та же конфигурация ...)

Поискав в Интернете, я нашел ссылку на электронное письмо, в котором точно описано, что я испытываю: http://www.mail-archive.com/linux-net@vger.kernel.org/msg02040.html, но я не мог найти никаких решений.

Есть ли у кого-нибудь опыт, который мог бы это объяснить?

Наилучшие пожелания,

Кэсси

Редактировать: Прежде чем кто-нибудь спросит: это не проблема DNS, мы устанавливаем skip-name-resolve по умолчанию в каждой новой установке MySQL.

на сервере запустите tcpdump на lo и на сетевом интерфейсе. что это показывает?

может быть какая-то связность в аутентификации [например, поиск ldap / nis на сервере, который не отвечает]?

пс - может вы не видели этот.

редактировать по-видимому, в данном случае решение было последним. по-видимому, ядра <~ 2.6.24.5 имеют некоторую ошибку, когда ipv6 отключен, что приводит к задержке 3 секунды для этого конкретного случая.

IPV6 включен? Я видел похожие проблемы и проследил их до IPV6. Я не могу вспомнить, как я туда попал, но это определенно в моей голове.