MySQL ошибка 1429, федерация

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

Error Code: 1429. Unable to connect to foreign data source: Too many connections

Если я пытаюсь получить доступ к федеративной таблице с SELECT, Я получил

Error Code: 1030 Got error 1 from storage engine

Переходя к серверу MySQL, на котором размещены данные, я могу на самом деле SELECT нужные данные, так что, кажется, работает.

Сервер, обращающийся к данным, имеет версию 5.0.51a24, а хост-сервер - 5.0.96-0. Это старые вещи.

Как мне решить проблему? Не удалось найти много помощи в документации MySQL.

1 ответ

Решение

Проверьте количество активных подключений на удаленном / конечном сервере.

Глядя на исходный код (более новых версий), я думаю, что стоит поспорить, что сообщение "Слишком много подключений" на самом деле возвращается с удаленного конца, а не на локальный сервер (где FEDERATED двигатель используется).

SHOW STATUS LIKE '%connect%'; 

Threads_connected текущий счетчик, Max_used_connections это самое высокое значение, увиденное с прошлого раза FLUSH STATUS было выпущено.

Если это максимальное значение совпадает с (или на 1 больше) значением, возвращаемым SHOW VARIABLES LIKE 'max_connections'; затем в какой-то момент этот сервер был исчерпан и мог вернуть это сообщение.

Если удаленный сервер показывает много неактивных входящих федеративных соединений, вы можете обнаружить, что FLUSH TABLES на локальном сервере их выпустят.

Другие вопросы по тегам