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 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?