Proxool 0.9.0RC3 Postgre8.19 配置和使用说明

来源:百度文库 编辑:神马文学网 时间:2024/04/19 11:25:19
Proxool 0.9.0RC3 Postgre8.19 配置说明
《Proxool 0.9.0RC3 Postgre8.19 配置和使用说明》
寻觅了好久Postgre配置Proxool的方法,网上虽然有一些资料,但是都不是基于 0.9版本的,但是总是不能正常运行,郁闷了好久。
经过了几天的自己摸索,终于能够正常运行了,所以把配置方法记录下来方便以后学习使用。
服务器版本:CentOS 5
DB版本:PostgreSQL 8.19
J2EE服务器:Apach+Tomcat 5.5.23+JDK1.5
数据库联接池:Proxool0.9.0 RC3
PostgreSQL驱动:postgresql-8.1-409.jdbc3.jar
Web程序框架:Struts
Porxool 配置文件
--==--==--==--==--====--==--==--==--==--==--==


WMS
jdbc:postgresql://192.168.210.184:5432/wms
org.postgresql.Driver




2
40
20
2
select CURRENT_DATE

--==--==--==--==--====--==--==--==--==--==--==
配置说明:
alias                                          -〉数据库连接别名(程序中需要使用的名称)
driver-url                                   -〉数据库驱动
driver-class                                -〉驱动程序类
driver-properties                        -〉联机数据库的用户和密码
minimum-connection-count          -〉最小连接数量,建议设置0以上,保证第一次连接时间
maximum-connection-count         -〉最大连接数量,如果超过最大连接数量则会抛出异常。连接数设置过多,服务器CPU和内存性能消耗很大。
simultaneous-build-throttle          -〉同时最大连接数
prototype-count                          -〉一次产生连接的数量。
例:如果现在prototype-count设置为4个,但是现在已经有2个可以获得的连接,那么将会试图再创建2个连接。
但不能超过最大连接数。
maximum-active-time                 -〉连接最大时间活动 默认5分钟
maximum-connection-lifetime      -〉连接最大生命时间 默认4小时
--==--==--==--==--====--==--==--==--==--==--==
。。。。。。。。。。。。

ServletConfigurator

org.logicalcobwebs.proxool.configuration.ServletConfigurator


xmlFile
WEB-INF/proxool.xml

1

。。。。。。。。。。。。。
--==--==--==--==--====--==--==--==--==--==--==
Java使用方法:
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String po = "";
con = DriverManager.getConnection("proxool.WMS");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String query = "select * from as1_mst_040";
rs = stmt.executeQuery(query);
while (rs.next()) {
po = rs.getString("USER_NAME");
}
stmt.close();
con.close();
需要注意问题:
1。虽然使用数据库连接池进行管理,但是仍然不要忘记释放DB连接,否则数据库连接池的最大数量会很快被消耗殆尽,
死连接需要5分钟才能被自动剔出,如果有一个程序没有关闭数据库连接,就会出现数据库达到最大连接数的错误。
2。本人开始是使用Tomcat5.5.20+1.4JDK,结果数据连接池始终报错,寻找许久也没有找到问题,最后更新成1.5后正常,
如果您发现在Linux下1.4JDK不能正常运行,那么请先考虑一下JDK版本问题。
3。Web Admin监视死连接
尽量配置Web管理页面,监视数据库连接情况,
本人配置后显示如下:0 (active), 2 (available), 40 (max)
当您发现连接详细里出现大量红色字的信息时(active>0),那么可能是存在了死连接,请注意查找程序是否是存在没有关闭的连接。