webspehere 6.0.1 выбрасывает javax.resource.ResourceException: внутренний ресурс в настоящее время недоступен - PullRequest
0 голосов
/ 06 января 2011

Мы развернули наше приложение в кластере WAS 6.И недавно возникло ужасное следующее исключение.

javax.resource.ResourceException: внутренний ресурс в настоящее время недоступен.Застрявшие соединения были обнаружены.......

Может кто-нибудь объяснить мне, почему приложение db connection не разорвало приложение и вернулось в свободный пул?Как я могу определить, что блокирует соединение, которое нужно освободить?Я планирую получать дамп потока каждую плату в секунду.

Все работало нормально, и внезапно мы начали получать это исключение, которое вызывает проблему с новым пользователем, который пытается войти в приложение.

Любой вклад будет принята с благодарностью.У меня очень мало знаний об администраторе WAS.

Спасибо

1 Ответ

1 голос
/ 06 января 2011

Попробуйте использовать PMI в консоли WAS в разделе «Мониторинг и настройка», это позволит вам отслеживать как JDBC, так и пул потоков в режиме реального времени. Я бы определенно обратил пристальное внимание на пул WebContainer и посмотрел, соответствует ли размер треки пула с соединением JDBC.

Если сами пулы истощаются, вы можете увеличить размер, чтобы обеспечить некоторое пространство для ног, подняв Максимальные настройки соединения для соединения JDBC в разделе Ресурсы -> Источники данных -> $ NAME -> Пул соединений и другие настройки пула соединений. в разделе Сервер -> $ SERVERNAME -> Дополнительные свойства -> Пул потоков

Обеспечение того, чтобы база данных, к которой вы подключаетесь, также содержало достаточно бесплатных подключений, также было бы идеей! :)

Если вы пропускаете соединения с пулом, то, скорее всего, в коде отсутствует какое-либо закрытое соединение.

...