手把手教你配置proxool

proxool一个数据库联接池构架,提供了对你抉择的其它门类的驱动程序的联接池打包。可以十分容易的移栽到现存的代码中。完全可配备。高速,成熟,强健。可以透明地为你现存的JDBC驱动程序增多联接池效能。到目前为止最新版应是proxool 0.9.1,可从官网下载最新版本http://proxool.sourceforge.net



1、配备proxool.xml资料



Xml代码
1.


2.


6.
7.
8. dbname


9. jdbc:oracle:thin:@127.0.0.1:1521:testdb


10. oracle.jdbc.driver.OracleDriver


11.
12.


13.


14.
15.


16. 100
17.


18. 十
19.


20. 90000
21.


22. 十
23.


24. 五
25.


26. true
27.


28. select sysdate from dual
29.
30.
Xml代码
1.


2.


6.
7.
8. dbname


9. jdbc:oracle:thin:@127.0.0.1:1521:testdb


10. oracle.jdbc.driver.OracleDriver


11.
12.


13.


14.
15.


16. 100
17.


18. 十
19.


20. 90000
21.


22. 十
23.


24. 五
25.


26. true
27.


28. select sysdate from dual
29.
30.

 




dbname


jdbc:oracle:thin:@127.0.0.1:1521:testdb


oracle.jdbc.driver.OracleDriver


 



100



90000




true


select sysdate from dual



2、配备web.xml


Xml代码
1.


2.3. xmlns:xsi="http://www.w三.org/2001/XMLSchema-instance"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/j二ee
5. http://java.sun.com/xml/ns/j二ee/web-app_二_四.xsd">
6.
7. ServletConfigurator
8.
9. org.logicalcobwebs.proxool.configuration.ServletConfigurator
10.
11.
12. xmlFile
13. WEB-INF/proxool.xml
14.
15. 一
16.
17.
18.
19. Admin
20.
21. org.logicalcobwebs.proxool.admin.servlet.AdminServlet
22.
23.
24.
25. Admin
26. /admin
27.
28.


29.
30.
31. proxool
32. /admin
33.
34.
35. manager
36.
37.
38.
39. BASIC
40. proxool manager Application
41.
42.
43. The role that is required to log in to the Manager Application
44. manager
45.
46.
47. 401
48. /401.jsp
49.
50.
Xml代码
1.


2.3. xmlns:xsi="http://www.w三.org/2001/XMLSchema-instance"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/j二ee
5. http://java.sun.com/xml/ns/j二ee/web-app_二_四.xsd">
6.
7. ServletConfigurator
8.
9. org.logicalcobwebs.proxool.configuration.ServletConfigurator
10.
11.
12. xmlFile
13. WEB-INF/proxool.xml
14.
15. 一
16.
17.
18.
19. Admin
20.
21. org.logicalcobwebs.proxool.admin.servlet.AdminServlet
22.
23.
24.
25. Admin
26. /admin
27.
28.


29.
30.
31. proxool
32. /admin
33.
34.
35. manager
36.
37.
38.
39. BASIC
40. proxool manager Application
41.
42.
43. The role that is required to log in to the Manager Application
44. manager
45.
46.
47. 401
48. /401.jsp
49.
50.


xmlns:xsi="http://www.w三.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j二ee
http://java.sun.com/xml/ns/j二ee/web-app_二_四.xsd">

ServletConfigurator

org.logicalcobwebs.proxool.configuration.ServletConfigurator


xmlFile
WEB-INF/proxool.xml





Admin

org.logicalcobwebs.proxool.admin.servlet.AdminServlet



Admin
/admin




proxool
/admin


manager



BASIC
proxool manager Application


The role that is required to log in to the Manager Application
manager


401
/401.jsp











ServletConfigurator:加载并初始化proxool.xml资料,由于它是连接数据库的.其余很多模块都用到数据,之所以务必第一加载它
load-on-startup:数值越小,就会先被加载初始化
Admin:监控数据库联接池的联接状况


//取得数据库联接的话语

Connection conn=DriverManager.getConnection("proxool.dbname");





注意:在401.jsp页面中必须加

这句话,不然在访问/admin观测联接池信息时,能直接跳转到401.jsp页面。我们是念让访问admin/的用户务须输入用户名和密码,且务须是manager角色,三次输入不正确才会跳到401.jsp页面,如图



输入准确用户名和密码后才力看到proxool池的信息




3、更详细的proxool.xml的配备属性说明:


Xml代码
1.


2.


6.
7.
8. xml-test-ns
9. jdbc:hsqldb:db/test
10. org.hsqldb.jdbcDriver
11.
12.
13.
14.
15. 40000
16. select CURRENT_DATE
17. 十
18. 三
19. 18000000
20. 五
21. 40000
22. 50000
23. 60000
24. true
25. true
26. Fatal error
27. 二
28.
29.
30.
31. xml-test-ns-二
32. jdbc:hsqldb:db/test
33. org.hsqldb.jdbcDriver
34.
35.
36.
37.
38. 40000
39. select CURRENT_DATE
40. 十
41. 三
42. 18000000
43. 五
44. 40000
45. 50000
46. 60000
47. true
48. true
49. Fatal error
50. 二
51.
52.
53.
Xml代码
1.


2.


6.
7.
8. xml-test-ns
9. jdbc:hsqldb:db/test
10. org.hsqldb.jdbcDriver
11.
12.
13.
14.
15. 40000
16. select CURRENT_DATE
17. 十
18. 三
19. 18000000
20. 五
21. 40000
22. 50000
23. 60000
24. true
25. true
26. Fatal error
27. 二
28.
29.
30.
31. xml-test-ns-二
32. jdbc:hsqldb:db/test
33. org.hsqldb.jdbcDriver
34.
35.
36.
37.
38. 40000
39. select CURRENT_DATE
40. 十
41. 三
42. 18000000
43. 五
44. 40000
45. 50000
46. 60000
47. true
48. true
49. Fatal error
50. 二
51.
52.
53.

 




xml-test-ns
jdbc:hsqldb:db/test
org.hsqldb.jdbcDriver




40000
select CURRENT_DATE


18000000

40000
50000
60000
true
true
Fatal error




xml-test-ns-二
jdbc:hsqldb:db/test
org.hsqldb.jdbcDriver




40000
select CURRENT_DATE


18000000

40000
50000
60000
true
true
Fatal error



属性列表说明:

fatal-sql-exception: 它是一个逗号瓜分的信息片断.应一个SQL异常发生时,他的异常信息将与这个信息片断进展比较.如果在片断中存在,那么这个异常将被认为是个致命差错(Fatal SQL Exception ).这种情况下,数据库联接就要被抛却.无论是发作什么,这个异常将会被重掷以提供给消费者.用户最好自各儿配备一个不同的异常来抛出.

fatal-sql-exception-wrapper-class:正象上头所说,你最好配备一个不同的异常来重掷.利用这个属性,用户可以包装SQLException,使他变为除此而外一个异常.这个异常也许沿袭SQLException或许沿袭字RuntimeException.proxool自带了2个兑现:'org.logicalcobwebs.proxool.FatalSQLException' 和'org.logicalcobwebs.proxool.FatalRuntimeException' .后者更适宜.

house-keeping-sleep-time: house keeper 保存线程居于睡眠状态的最长时间,house keeper 的天职便是稽查各个联接的状态,并判断是不是急需销毁或许创设.

house-keeping-test-sql: 如其发现了闲工夫的数据库联接.house keeper 将会用这个话语来测试.这个话语最好非常快的被执行.如若没定义,测试进程将会被忽略。

injectable-connection-interface: 容许proxool兑现被署理的connection对象的步骤.

injectable-statement-interface: 容许proxool兑现被署理的Statement 对象步骤.

injectable-prepared-statement-interface: 容许proxool兑现被署理的PreparedStatement 对象步骤.

injectable-callable-statement-interface: 容许proxool兑现被署理的CallableStatement 对象步骤.

jmx: 略

jmx-agent-id: 略

jndi-name: 数据源的姓名

maximum-active-time: 如其housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.之所以确认一下子你的服务器的带宽.其后定一个适合的值.默许是5分钟.

maximum-connection-count: 最大的数据库连接数.

maximum-connection-lifetime: 一个线程的最高寿命.

minimum-connection-count: 最小的数据库连接数

overload-without-refusal-lifetime: 略

prototype-count: 联接池中可用的连接数量.如其现阶段的联接池中的联接少于这个数值.新的联接将被建立(假定没超过最大可用数).比如.我们有3个活动连接2个可用联接,而我们的prototype-count是四,那么数据库联接池将意欲建立除此以外2个联接.这和 minimum-connection-count不同. minimum-connection-count把活动的联接也计算在内.prototype-count 是spare connections 的数量.

recently-started-threshold: 略

simultaneous-build-throttle: 略

statistics: 联接池应用景况统计。 参数“十s,一m,一d”

statistics-log-level: 日记统计追踪部类。 参数“ERROR”或 “INFO”

test-before-use: 略

test-after-use: 略

trace: 如其为true,那么每个被执行的SQL话语将会在实施期被log记要(DEBUG LEVEL).你也可以登记一个ConnectionListener (参见ProxoolFacade)失去这些信息.

verbose: 详细信息设立。 参数 bool 值

本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值