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
на локальном сервере их выпустят.