C3P0: пул уже исчерпан - PullRequest
       53

C3P0: пул уже исчерпан

0 голосов
/ 29 апреля 2020

Может кто-нибудь сказать мне, что это значит? Недавно я преобразовал почти весь свой код в try-with-resources, чтобы очистка соединений была менее проблемной c. Я предполагаю, что я вне числа соединений, которые C3P0 будет обрабатывать без дополнительной настройки. Это в основном однопоточная вещь здесь. Здесь работает другой поток, но у меня есть код, чтобы закрыть соединение, когда закончите. Я пытаюсь просмотреть свой лог-файл, чтобы найти то, что произошло 15 раз, прежде чем C3P0 достиг максимума. Теперь моя программа, кажется, зависла и не получает новую работу для этого.

2020-04-28 14:17:12 [DEBUG] [main] - acquire test -- pool is already maxed out. [managed: 15; max: 15]
2020-04-28 14:17:12 [DEBUG] [main] - awaitAvailable(): com.mchange.v2.c3p0.impl.NewPooledConnection@c1997cd
2020-04-28 14:17:42 [DEBUG] [RepostWatcher] - acquire test -- pool is already maxed out. [managed: 15; max: 15]
2020-04-28 14:17:42 [DEBUG] [RepostWatcher] - awaitAvailable(): com.mchange.v2.c3p0.impl.NewPooledConnection@c1997cd

1 Ответ

2 голосов
/ 29 апреля 2020

Вы, вероятно, пропускаете соединения, ie недостаточно надежно обеспечивает закрытие соединений при каждом их открытии. Вы должны использовать такую ​​конструкцию, как , пытаясь использовать ресурсы всякий раз, когда вы получаете соединение. Если вам нужно отладить, где в вашей кодовой базе открыты соединения, которые, возможно, не были закрыты, см. Документы здесь .

...