Тайм-аут соединений с базой данных (пул соединений на Tomcat) - PullRequest
2 голосов
/ 17 августа 2011

Мои соединения в дБ постоянно отключаются. Я просмотрел некоторые решения, которые люди предложили для этого, и реализовал их, но до сих пор ничего не получалось. Любые новые мысли, будут очень полезны.

Проблема
Для некоторых запросов к веб-приложению я получаю сообщение об ошибке:

com.mysql.jdbc.CommunicationsException: последний пакет успешно полученный от сервера был 11,198,881 миллисекунд назад. Последний пакет успешно отправлен на сервер было 11,198,881 миллисекунд тому назад. больше, чем сконфигурированное сервером значение wait_timeout. Вы следует рассмотреть возможность истечения срока действия и / или проверки правильности подключения перед использованием в вашем приложении, увеличение настроенного сервера значения времени ожидания клиента или использования соединения Connector / J свойство 'autoReconnect = true', чтобы избежать этой проблемы.

Испытанные решения

  1. Проверка правильности подключения
  2. Использование autoReconnect

Содержание context.xml

Resource name = "jdbc / dBConnectionMain" auth = "Контейнер" type = "javax.sql.DataSource" maxActive = "20" maxIdle = "18" removeAbandoned = "true" removeAbandonedTimeout = "60" logAbandoned = "true" validationQuery = "select 1" testOnBorrow = "true" username = "user" password = "пароль" driverClassName = "com.mysql.jdbc.Driver" url = "jdbc: mysql: // localhost / databaseName? autoReconnect = true" /

Есть какие-нибудь указатели на это?

Приветствия
RD

...