Случайное подключение к MySQL - PullRequest
0 голосов
/ 26 мая 2010

Окружающая среда:
Серверы RHEL 5, MySQL 5.1.43, PHP 5.1.6 (с использованием MySQLi).
В настоящее время доступно только в нашей внутренней сети VPN.

Серверы
Сервер A: веб-сервер
ServerB / C / D: сервер базы данных (1 ведущий и 2 ведомых)

Ошибка (на сервере A)
[Вторник, 25 мая 11:12:17 2010] [ошибка] [клиент CLIENTIP] PHP Предупреждение: mysqli :: real_connect () [function.mysqli-real-connect]: (HY000 / 2003): не удается подключиться к серверу MySQL на 'ServerB' (4) в /home/****/Database.php на строке 67, реферер: [веб-сайт]

Описание проблемы
Похоже, что в случайных случаях наш веб-сайт не может подключиться к одному из серверов MySQL - обычно к Мастеру. За исключением вышеупомянутого сообщения об ошибке, в любом из журналов, насколько я вижу, ничего не найдено, и в большинстве случаев соединение установлено успешно, и все работает как надо. Это просто случайное время, эта ошибка выскакивает.

Там нет брандмауэра, блокирующего любой внутренний трафик, значение тайм-аута равно 3, но это не займет 3 секунды, прежде чем он не сможет подключиться. С клиентом mysql по умолчанию я могу подключиться с ServerA к ServerB, C и D, но пока не столкнулся с проблемой.

1 Ответ

1 голос
/ 31 мая 2010

Похоже, что в libmysqlclient есть ошибка, которая заметна, только если вы вручную установите значение тайм-аута. Установка на 0, кажется, решает это, на данный момент. Более подробную информацию об этом можно найти в этом посте.

...