入口点:ProxoolFacade.
启动顺序:
ProxoolDriver -> ProxoolFacade.registerConnectionPool ->
调用顺序
ProxoolDriver.connect -> ConnectionPoolManager.getConnectionPool -> connectionPool.getConnection
-> ProxyConnection = prototyper.buildConnection -> proxyConnection.open();
-> ProxyFactory.getWrappedConnection(proxyConnection)
-> WrappedConnection
之后的调用都使用了proxy模式
关闭链接:
WrappedConnection -> close -> proxyConnection.close()
-> openStatements.close -> connectionPool.removeProxy
真正关闭链接:
HouseKeeper -> connectionPool.removeProxyConnection -> CompositeConnectionListener.onDeath ->
ConnectionListenerIF.onDeath
proxyConnection.reallyClose();
proxyConnections.remove(proxyConnection);
----------------------------------
连接池设计原则:
1. 当没有请求的时候,连接池=0
2. 当有稳定的请求的时候,通过复用connection提高性能。
3. 当突然爆发链接的时候,增加连接池能力
4. 当高峰期过后,能够自动减少连接池能力。
5. 当connection开启了事务之后,这个链接被独占了,无法被分配。
http://www.zhujiangroad.com/html/soft/s2928.html
基于JDBC的数据库连接池技术研究与设计
。 连接添加一个引用计数器
。当用户closeconnection 的时候,判断引用次数》规定?是就删除;判断是否》最小连接数?小于就放回;否则删除。
。每个事务独占一个connection
分享到:
相关推荐
有oracle连接池proxool 用到的jar 包 还有jdbc的驱动包 proxool的源码包 Java实现oracle proxool 单态的例子等
有oracle连接池proxool 用到的jar 包 还有jdbc的驱动包 proxool的源码包 Java实现oracle proxool 单态的例子等
<内含jar包,源代码,文档> 版本号为0.9,是2009-08-15日最新的版本。 下载不扣分,回帖加1分,欢迎下载,童叟无欺 Proxool: Proxy JDBC Connection Poolby billhorsman A Java SQL Driver that provides a ...
其中包含proxool-0.9.1的jar包和源代码 proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了...
NULL 博文链接:https://286.iteye.com/blog/1912167
Java数据库连接池,感觉比c3p0和dbcp性能上更好.还有源码,可以好好琢磨琢磨!proxool-0.9.1里有好些参数都不用了,还是proxool-0.9.0RC3的好!
proxool数据库连接池实例源码,性能很不错的一个连接池,带监控功能可以方便检测数据库没有关闭的连接
《Java项目开发全程实录》这一本书从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发和网站发布或者程序打包与运行,每一过程都进行了详细的介绍。 目 录 第1章 进销存管理系统(Swing+SQL ...
JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP) 源码包含各个数据库连接池的连接DEMO spring+mybatis+maven
自己整理好的ssh连接池技术 并带有资料 很多种配置方式 这里我主要弄的是proxool方式 也是非常好用 经常用的一种 带有步骤 按上面配置就可以成功使用 带有所需jar包
hibernate.proxool.xml:换成proxool-sql-server.xml 数据库连接配置在proxool-sql-server.xml 环境:使用 SQLServer需要jdk1.7以及以上 使用mysql需要jdk1.6以及以上 浏览器:支持chrome、firefox IE9(其他...
花费2年多时间开发的电力监控人机接口界面系统的JAVA源代码(含后台数据库连接池的访问源代码),采用postgresql数据库和proxool连接池中间件。
struts2+spring+hibernate开发的简易图书馆管理系统,并采用了proxool数据库连接池。含数据库文件(MSSQL和MySQL)
含源码 把安装后的jdk文件夹拷贝到dbMonitorJar,然后取名为jdk, 比如jdk安装目录:C:\Program Files\Java\jdk1.6.0, 此时把文件夹jdk1.6.0复制到本目录,更名为jdk即可 编辑文件:resources/proxool.oracle....
v1.6增加了一个配置项(类似于proxool的最大连接使用时间),当一个连接的使用时间超过这个配置后将被自动回收,...修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.12.14
JSP留言本 1.0: 本留言本是用TOMCAT6.0+MYSQL5.0做出来的, 使用方法:先讲放到指定的虚拟目录,然后将wm.sql文件导入mysql数据库中去 我先来介绍下结构吧 -----images 图片文件和css...3.sendMess.java是处理发表留言
解决hibernate4.1.3 中直接使用proxool会出现 url cannot be null的错误,用来替代 hibernate-proxool.jar文件中的同名类,可以修改包名和类名到自己的包下使用。
学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库 管理员:用户管理、人员管理... 运行环境:jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse 使用技术:spring+struts2 +hibernate+css+jquery+mysql+proxool连接池
【毕业设计】SSH框架实战项目——在线商品拍卖网(源码+数据库).zip 这个项目属于学习Java Web的SSH框架的练习之作,参考至《Struts2+Spring+Hibernate框架技术与项目实战》这本书的第24章。 一 介绍 (1)开发...
v1.8优化了超过maxUsingTime的链接的处理,(直接关闭超长链接,新建新链接放回池中),防止出现超长链接直接放回池...修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2012.01.05