论坛首页 Java版

有什么方法可以监控C3P0的数据连接池使用情况

浏览 2354 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2006-12-18 关键字: C3P0
对于WebLogic,Websphere服务器,都自带一些数据连接池。当我们在生产环境上使用这些数据连接池的时候,都可以通过console界面实时地看到数据连接池的使用情况。

最近自己搞的一个项目部署在Tomcat上面,使用了C3P0连接池。不知道有什么方法可以实时监控它的使用情况。有经验的朋友介绍一下吧。
   
最后更新时间:2006-12-18
downpour 写道
对于WebLogic,Websphere服务器,都自带一些数据连接池。当我们在生产环境上使用这些数据连接池的时候,都可以通过console界面实时地看到数据连接池的使用情况。

最近自己搞的一个项目部署在Tomcat上面,使用了C3P0连接池。不知道有什么方法可以实时监控它的使用情况。有经验的朋友介绍一下吧。


你监控他的意义何在?
   
0 请登录后投票
最后更新时间:2006-12-18
一方面是老大的要求。另外一方面想看看应用服务器连接数据库的状况。以前有一个系统,有某些业务操作频繁时,会报出Pool Size不够的情况,但是绝大多数情况却很正常。如果要确定到底是那些业务操作,我想也得看看数据连接池的使用情况吧。
   
0 请登录后投票
最后更新时间:2006-12-18
downpour 写道
一方面是老大的要求。另外一方面想看看应用服务器连接数据库的状况。以前有一个系统,有某些业务操作频繁时,会报出Pool Size不够的情况,但是绝大多数情况却很正常。如果要确定到底是那些业务操作,我想也得看看数据连接池的使用情况吧。


难道你用WebLogic/WebSphere的时候竟然可以看出来是哪个业务操作在使用数据库连接?
   
0 请登录后投票
最后更新时间:2006-12-18
在生产环境上监控的时候还是能够看出一些问题的。至少我通过监控Weblogic的连接池,发现了3种业务操作会使得连接数急剧上升。然后返回去看相关的代码,的确发现有Connection没有及时关闭导致。

或许我的方法比较土,Robbin的意思是当我发现Pool Size不够的时候,即使不监控连接池的使用情况,依然可以通过其他手段准确定位问题吧。请赐教一二。多谢!
   
0 请登录后投票
最后更新时间:2006-12-18
downpour 写道
在生产环境上监控的时候还是能够看出一些问题的。至少我通过监控Weblogic的连接池,发现了3种业务操作会使得连接数急剧上升。然后返回去看相关的代码,的确发现有Connection没有及时关闭导致。

或许我的方法比较土,Robbin的意思是当我发现Pool Size不够的时候,即使不监控连接池的使用情况,依然可以通过其他手段准确定位问题吧。请赐教一二。多谢!


性能监控和调优是一个很大的话题,有很多手段去分析和查找问题。

单就数据库连接池的监控来说,不管是weblogic的console还是websphere的tivoli我都不觉得监控数据库连接池能够看出来什么东西。其实与其监控数据库连接池,还不如直接监控数据库端的连接Session状况和Session当前发送的SQL,比你监控连接池有效的多。
   
0 请登录后投票
最后更新时间:2006-12-18
用proxool,它有一个Servlet可以看到Pool的状态。
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐