C3P0的监控
来源:互联网 发布:淘宝网广场舞服装店 编辑:程序博客网 时间:2024/06/11 13:08
C3P0作为数据库连接池的解决方案,被应用的很广泛。他对连接池监控也提供了接口。
你只需要获取要监控的datasource,就能通过c3p0提供的 com.mchange.v2.c3p0.PooledDataSource接口实现类来完成状态的查询。
官方的doc中提供了如何获取状态的例子代码:
从上边的代码中可以看出,只要获取了系统的datasource应用就可以知道当前连接池的状态了。
对于单个数据源的系统来说,这种方式显然是很奏效的。
但是同时我们可能面临在一个JVM上有多个C3P0数据库连接池。这个时候我们该如何处理呢?如果我们只是统计整体的一个状态,那也无需担心,但是如果我们需要对每个创建的连接池进行统计,那么就需要我们给每个C3P0连接池打上记号了。这里官方文档说可以给每个datasouce指定dataSourceName,将来根据dataSourceName来指定我们到底要查询的是哪个数据库连接池的状态。详细参见“Using C3P0Registry to get a reference to a DataSource”,这里反复强调了各个连接池的唯一性可以通过dataSourceName来标记。
我们在编码上记住,通过指定唯一性标记来完成对C3P0连接池的辨认。以此来完成C3P0多数据源的状态统计
- C3P0的监控
- C3P0的监控
- 应用Druid监控SQL语句的执行情况(测试数据表明,Druid性能比DBCP、C3P0、Proxool、JBoss都好)
- C3P0使用的笔记
- hibernate c3p0的配置
- c3p0的使用
- C3P0使用的笔记
- c3p0的使用
- c3p0的使用实例!
- C3p0的参数
- c3p0的用法
- C3P0的诊断
- c3p0的使用
- C3p0的参数设置
- c3p0的配置解释
- c3p0数据源的配置
- c3p0 的详细配置
- C3P0 的 maxStatements 问题
- .Net中自定义事件的步骤与使用
- 戒指的戴法
- SAP MM--11(Pipeline Handling )
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(一)
- jquery小应用
- C3P0的监控
- SVN安装记录.[个人安装整理版]
- PHPNuke完全安装手册
- 中国的海洋权益争端
- [httpd.conf]只能域名访问而不可IP访问
- 标准模板库IO流读写文件例子
- [httpd.conf]apache限制IP的并发数以及限制带宽的设置
- Microsoft .NET Remoting : 技术概述
- JBPM 3.1.4的J2EE应用整合初探