C3P0挂起 - Java的1,6(C3P0 hangs - Java 1,6)

2019-10-18 18:42发布

在这个延续的Websphere挂起由于C3P0问题

我们的JSP应用程序本身是遗留代码(书面约500年前),我们需要保持它今后3年。 随着更新到Oracle&是现有的代码变得不稳定。 重写不是一种选择,由于成本因素

一个这样的问题时,我们不得不搬迁到Oracle 11.一些研究,我发现,连接池将有助于之后就来了。 正确的解决方法是修改代码,但成本进入画面。

使用连接pooing了一段时间后,现在我们发现,在WebSphere中的JSP应用程序推出后C3P0挂往往比正常的。 但是引入C3P0解决一个问题, 在JSP + Hibernate的误差达到最大游标

的先决条件http://www.mchange.com/projects/c3p0/说C3P0与Java 1.4和Java 1.5效果很好

我们使用的是Java 1.6.x版

有没有人曾在越来越C3P0与Java 1.6的工作没有成功?

是否有任何提示/微调,我可以做,使C3P0处理Java 1.6?

我的C3P0设置

 <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
   <property name="hibernate.c3p0.min_size">2</property>
   <property name="hibernate.c3p0.max_size">40</property>
   <property name="hibernate.c3p0.timeout">350</property>
   <property name="hibernate.c3p0.idle_test_period">300</property>
   <property name="hibernate.c3p0.max_statements">0</property>
   <property name="hibernate.c3p0.acquire_increment">1</property>
   <property name="hibernate.c3p0.unreturnedConnectionTimeout">60</property>
   <property name="hibernate.c3p0.debugUnreturnedConnectionStackTraces">true</property>

Answer 1:

C3P0工作正常,一般用java 1.6+。

你可能想升级到C3P0 0.9.2.1或最新的0.9.5抢鲜如果你还没有(尽管早期版本在1.6+做的工作)。

你需要弄清楚为什么你的应用程序挂。 一般来说,在一个坑,你应该转储线程,检查堆栈跟踪,看看发生了什么事情。 如果线程被挂起等待(在awaitAvailable()方法,即)从C3P0连接,你可能有一个连接泄漏和将要调试它作为以前挂线程您参考 。



文章来源: C3P0 hangs - Java 1,6