тайм-аут в MYSQL - PullRequest
       0

тайм-аут в MYSQL

1 голос
/ 24 сентября 2011

У меня есть Java-приложение, которое имеет долго выполняющиеся процессы и взаимодействует с БД. Он продолжает получать следующее:

The last packet successfully received from the server was 3,601,168 milliseconds ago.  The last packet sent successfully to the server was 3,601,166 milliseconds ago.

У удаленного сервера есть wait_timeout 354600, который находится в секундах. Что может быть не так?

1 Ответ

0 голосов
/ 24 сентября 2011

Может быть ряд проблем, но я не верю, что wait_timeout является виновником, если ваш последний пакет был отправлен / получен около 3600 лет назад, а wait_timeout равен 354600 секундам.Вы могли потерять соединение с сервером или любой другой из множества вещей.Вам нужно больше узнать о том, что делает ваш код, и о том, что вы ожидаете, и о том, что на самом деле происходит.

  • Дополнительный вопрос: MySQL был разработан для создания соединений сравнительно быстро.Рассматривали ли вы использование пула соединений вместо непрерывного явного использования одного соединения?

Что касается комментария Кассио к вопросу ... wait_timeout указывается в секундах. Документы MySQL - wait_timeout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...