org.apache.commons.dbcp.SQLNestedException: не удается получить соединение, ошибка пула Тайм-аут ожидания незанятого объекта - PullRequest
0 голосов
/ 05 февраля 2019

У нас есть пул соединений для встроенной базы данных derby.Мы устанавливаем

  • максимальное время ожидания до 5 секунд
  • максимальное соединение в пуле 100

Мы получаем org.apache.commons.dbcp.SQLNestedException: Невозможно получить соединение, ошибка пула Время ожидания ожидания незанятого объекта очень часто.Когда приходит это исключение, соединения, принадлежащие приложению, всегда равны 1, это видно из журналов.

Вышеуказанное исключение указывает, что диспетчер пула не может создать жизнеспособное соединение с ожидающим запросчиком, и maxWait имеетпрошло, поэтому срабатывает тайм-аут.Ссылка: Невозможно получить соединение, ошибка пула Тайм-аут ожидания незанятого объекта в PutSQL?

Существует 1 приложение, использующее derby, базу данных Derby и 2 других приложения.

Насколько я понимаю, следующие причины являются основной причиной отсутствия соединения

  • Существует проблема с сетью
  • Пул соединений исчерпан из-за утечки соединения
  • Пул соединений исчерпан из-за длительных запросов

В нашем случае это встроенная база данных derby, локальная для приложения.Итак, проблема с сетью исключена.Долгосрочных запросов нет.Я не могу понять, что вызывает тайм-аут ожидания.Может ли это быть связано с ОС, файловой системой, загруженностью сервера и т.д.?

Любая помощь приветствуется.

...