论坛首页 Java版 Hibernate

hibernate c3p0与JDBC混用,引起的故障待解决

浏览 5478 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-06-12
suntiance 写道
suke 写道
防火墙问题。曾经与到过同样的问题。当一个CONNECTION好久不用之后,会自动被DISCONNECTED。尤其是通过代理服务器的,最容易发生这种问题。TOMCAT在DMZ ZONE, DATABASE在火墙之后。之间的联接必须要通过火墙,检查你的火墙的设置。

应该是这样引起的。

数据库侧。。。。。
   
0 请登录后投票
最后更新时间:2008-06-13
The Network Adapter could not establish the connection

这句话表明就是硬件问题
   
0 请登录后投票
最后更新时间:2008-06-13
little06 写道
The Network Adapter could not establish the connection

这句话表明就是硬件问题

这个问题,我遇到过。

我首先描述一下当初我们出现这种情况的环境:

我们新搬的机房,由于搬迁过程中,应用和数据库需要跨机房访问。但这期间的网络非常不稳定,其结果导致你上面说的情况。

后来分析原因:比如总计有50个连接,你的c3p0 初始10个。但这个时候数据连接出现假死,他就会继续请求新的连接,这样慢慢的就吞噬掉了所有链接。

补充一下:我们用的是Mysql。你研究一下c3p0的配置吧。解决连接假死!!
   
0 请登录后投票
最后更新时间:2008-06-14
如果说,连重启tomcat都无法处理数据库链接的异常,那很可能不是程序或设置的问题,跟外部环境有关,如网络,操作系统等.而且你也说只是最近才出现的异常.更应该把检查范围放大.
   
0 请登录后投票
最后更新时间:2008-06-14
c3p0在大数据量时,好像有问题。我有前有个项目用它是发现不稳定,后来改为weblogic的,哦 我用服务器是weblogic
   
0 请登录后投票
最后更新时间:2008-06-16
数据库是否使用了集群?
   
0 请登录后投票
最后更新时间:2008-06-16
是不是oracle数据库已达到最大连接数了?
   
0 请登录后投票
最后更新时间:2008-06-21
我怀疑是C3P0有问题,换个连接池试一试,我们曾经在项目里用到了C3P0,但是在实际应用中发现程序里调用的存储过程有很多的游标不能释放,特别是在线程并发操作的时候,当达到一定的上限时数据库就阻塞死了.
   
0 请登录后投票
最后更新时间:2008-09-30
把jdbc连接也换成连接池,就不会出现这个问题了.
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐