Spec-Zone .ru
спецификации, руководства, описания, API
|
Есть три вероятных причины для этого сообщения об ошибке.
Обычно это указывает на сетевую проблему связи, и следует проверить условие своей сети, если эта ошибка часто происходит. Если сообщение об ошибке включает "во время запроса," это, вероятно, имеет место, что Вы испытываете.
Иногда "во время запроса" форма происходит,
когда миллионы строк отправляются как часть одного или более запросов. Если Вы знаете, что это происходит,
следует попытаться увеличиться net_read_timeout
от его значения по умолчанию 30 секунд к 60 секундам или
дольше, достаточный для передачи данных, чтобы завершиться.
Более редко это может произойти, когда клиент делает попытку начального соединения с сервером. В этом случае,
если Ваш connect_timeout
значение устанавливается только в несколько секунд, можно быть в состоянии разрешить проблему, увеличивая его до
десяти секунд, возможно больше, если у Вас есть очень длинное расстояние или медленное соединение. Можно
определить, испытываете ли Вы это больше редкой причины при использовании SHOW GLOBAL
STATUS LIKE 'Aborted_connects'
. Это увеличится одним для каждой начальной попытки подключения,
которую прерывает сервер. Можно рассмотреть "пакет авторизации чтения"
как часть сообщения об ошибке; если так, это также предполагает, что это - решение, в котором Вы нуждаетесь.
Если причина не ни один из только описанных, можно испытывать проблему с BLOB
значения, которые больше чем max_allowed_packet
, который может вызвать эту ошибку с некоторыми клиентами.
Когда-то можно видеть ER_NET_PACKET_TOO_LARGE
ошибка, и это подтверждает, что Вы должны увеличиться
max_allowed_packet
.