ski_mz 2009-04-13 13:20
浏览 281
已采纳

用struts1.2+tomcat5.5+mysql5.1+c3p0连接池开发 出现死机现象

用struts1.2+tomcat5.5+mysql5.1+c3p0连接池开发 出现死机现象

各位朋友,向大家请教一下,我们用struts1.2+tomcat5.5+mysql5.1+c3p0连接池开发一个web应用网站。
现在我们遇到的问题是:现有已经开发的几个模块,部署到linux服务器上,服务器使用的tomcat5.5,运行一段时间就会出现死机的现象,不能登陆及查询(即:数据库操作无响应),刚开始我们初步判断是连接池的原因(因为我们连接池用的单例模式,之前由于考虑不全,出现了两个连接池对象),但是后面我们已经修改了连接池,只有一个连接池对象,再发布测试还是出现这个现象。我们还是不能确定问题出现在哪里, 只是怀疑连接池的问题,我们又做了修改(将c3p0 连接池修改为struts1.2的数据源配置),再次发布到服务器上测试,还是出现相同的问题。
现在我们能推断的问题原因有以下几种情况:
1.连接池问题 (不能确定,应为我们修改了两次连接池,还是出现相同的问题)
2.tomcat 死掉 (不能确定,网上查找了资料,已经修改了tomcat启动参数 设置jvm 的虚拟内存: set JAVA_OPTS=-Xms512m -Xmx512m)
3.mysql 数据库死掉 (不能确定,如果是数据库服务器死掉,但是通过mysql的客户端可以正常操作查询等一些操作)
[b]问题补充:[/b]
补充1:Connection,statement都是在应该关闭的地方关闭了的
补充2:没有使用hibernate
补充3:编译没有报错
[b]问题补充:[/b]
补充:程序能够运行一段时间,大概20分钟左右,然后才数据库操作无响应
[b]问题补充:[/b]
我们程序里有两个线程、每隔15分钟扫描一次数据库中表,同时还有用户不停的访问!!麻烦你能否给一个连接池的配置信息!谢谢!!

  • 写回答

8条回答

  • iteye_390 2009-04-15 10:05
    关注

    这里有篇c3p0配置的
    http://msq.iteye.com/blog/60387
    你对照看一下你的配置有没有问题。

    我想问题还是你的程序哪里出毛病了。
    这就不是我隔这么远能猜出原因的。

    有一个方法,就是把最大连接设成1进行测试,然后再设成2,最后设成3,这样比较容易找到原因。

    我以前是要求把连接设成1,这样有连接没释放自己整几下就能发现。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料