2009-06-25 117 views
0

我們在Websphere 6.1上運行我們的應用程序,然後打到Oracle 10g數據庫。 在過去幾天中,我們注意到我們的日誌中存在以下錯誤 J2CA0045E:調用資源jdbc/xxxxx的createOrWaitForConnection方法時連接不可用。Websphere連接問題

該應用似乎掛起,然後在20分鐘後自行糾正。 我們的連接池當前允許50個連接,我們的數據庫允許有1200個會話。

我們無法在我們的質量保證環境中重現此操作。 有沒有人有任何關於我們如何重新創建這個問題的想法,或者有關我們如何在生產環境中解決問題的想法?

感謝 達明

回答

1

好吧,如果你不能在QA複製發行,編號開始確定差異2度的環境中,如果可能的話改變QA反映PROD。你使用什麼服務器?你可以在WTE上覆制它嗎(如果你正在運行一個?)你確定服務器的兩個版本都是一樣的......你說的是6.1 ...但是在啓動時仔細看看:找到類似的東西?

************ ************開始顯示目前環境************ 運行進程名稱爲C001209912Node01Cell的WebSphere Platform 6.0 [BASE 6.0.2.5 cf50549.21] \ C001209912Node01 \ server1和進程ID 8720

確認你有相同的更新包等?

0

應用程序可能是在一個非常特定的條件下,沒有正確釋放其連接嗎?例如,也許不是在「最後」這樣做?因此,在產品推銷過程中,這比在QA中發生得更頻繁,因爲數據和活動是不同的?

通過監測連接狀態,使用TPV或任何你喜歡的工具,你應該能夠看到發生了什麼。我希望看到「孤兒」連接在一段暫停時間後被整理 - 這將適合您所看到的恢復週期。

通過一些努力,您可以啓用足夠的websphere跟蹤來查看連接的分配和釋放,並且應該能夠看到不匹配的對。

我會回顧任何最近部署的應用程序。查找連接打開並檢查合適的「最終」塊。