Проблема Websphere соединений - PullRequest
0 голосов
/ 25 июня 2009

Мы запускаем наше приложение на Websphere 6.1 и работаем с базой данных Oracle 10g. За последние несколько дней мы заметили следующие ошибки в нашем журнале J2CA0045E: Соединение недоступно при вызове метода createOrWaitForConnection для ресурса jdbc / xxxxx.

Приложение, кажется, зависает, а затем исправляется через 20 минут. Наш пул соединений в настоящее время позволяет 50 соединений, а наша база данных позволяет 1200 сеансов.

Мы не можем воспроизвести это в нашей среде контроля качества. У кого-нибудь есть идеи о том, как мы можем воссоздать эту проблему, или какие-либо мысли о том, как мы можем решить ее в нашей производственной среде?

Спасибо Дэмиен

Ответы [ 2 ]

1 голос
/ 26 июня 2009

Что ж, если вы не можете повторить проблему в QA, Id начинает выявлять различия между двумя средами и изменяет QA, чтобы отображать Prod, если это возможно. Какой сервер вы используете? Можете ли вы воспроизвести его на WTE (если у вас один?), Вы уверены, что обе версии сервера совпадают ... вы сказали 6.1 ... но посмотрите при запуске ближе: ищите что-то вроде?

************ Начало отображения текущей среды ************ WebSphere Platform 6.0 [BASE 6.0.2.5 cf50549.21] работает с именем процесса C001209912Node01Cell \ C001209912Node01 \ server1 и идентификатором процесса 8720

Подтвердите, что у вас есть такие же пакеты обновлений и т. Д.

0 голосов
/ 04 июля 2009

Возможно ли, что приложение, возможно, в очень специфическом наборе условий, неправильно освобождает свое соединение? Например, возможно, не делать это в «наконец-то»? Так что в продуктах это случается чаще, чем в QA, потому что данные и действия отличаются?

Контролируя состояние соединений, используя TPV или любой другой инструмент, который вы предпочитаете, вы сможете увидеть, что происходит. Я ожидаю увидеть, что «потерянные» соединения будут очищены через некоторое время - это будет соответствовать циклу восстановления, который вы видите.

С некоторыми усилиями вы могли бы включить достаточное количество трассировок веб-сферы, чтобы увидеть распределение и освобождение соединений, и должны иметь возможность видеть несовпадающие пары.

Я бы прокомментировал любое недавно развернутое приложение. Посмотрите, открывается ли соединение, и проверьте подходящие блоки "finally".

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