精华帖 (1) :: 良好帖 (5) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-22
kenshinlk 写道 请教一下楼主,对于Bonecp:
1.有没有类似proxool的监测后台,即用org.logicalcobwebs.proxool.admin.servlet.AdminServlet配置的监测后台 2.自动重连机制如何,即应用服务器和数据库服务器曾经短暂性断开过,proxool能够比较好的自动重连,bonecp应该如何配置呢(曾经尝试过,但貌似会抛错)? 别说请教啊,不敢当啊,大家交流交流 1,BoneCP没有监测后台,这4种连接池也就proxool有吧 2,还没去研究过这方面列,proxool是通过<property name="autoReconnect" value="true" /> 去重连的? |
|
返回顶楼 | |
发表时间:2010-10-22
最后修改:2010-10-22
http://code.google.com/p/jspxnet/downloads/list
包 jspx.net-3.6.jar 也有个连接池,麻烦也一起测试一下。 JspxDataSource dataSource = new JspxDataSource(); dataSource.setDriverClass("驱动"); dataSource.setJdbcUrl("jdbc连接"); dataSource.setUser("用户名"); dataSource.setMaxPoolSize(10); //最大连接数 dataSource.setMaxConnectionTime(180000); //3 minute 分钟,单位为毫秒 Connection connection = dataSource.getConnection(); connection.createStatement(); connection.close(); <bean id="jspxDataSource" class="com.jspx.datasource.JspxDataSource" destroy="close" singleton="true"> <string name="driverClass">${driverClassName}</string> <string name="jdbcUrl">${jdbcUrl}</string> <string name="user">${username}</string> <string name="password">${password}</string> <int name="maxPoolSize">${maxPoolSize}</int> </bean> |
|
返回顶楼 | |
发表时间:2010-10-22
顶下楼主,的确是个好帖。
|
|
返回顶楼 | |
发表时间:2010-10-22
BoneCP最近一直用,昨天还升级最新的,不过设计的还不是很合适,BoneCP采用长连接方式,一旦数据库故障或网络故障发生后,连接池就会失效,即使解决故障后也得重启web服务。这点不如DBCP。还有配置文件比较让人头晕,一大堆配置,有用的一个没有,比如defaultCommit,他默认是true,也没法改成false,这样的话有些嵌套事务就无法回滚,所以我下了他的源码手动修改后重新编译成jar。我都等了3个版本也不见作者修改这个问题。总体来说,还算可以,我没有做过测试。我不知道BoneCP比DBCP快多少,但是感官上是一样的。
|
|
返回顶楼 | |
发表时间:2010-10-22
之前不是推出了个BoneCP 0.6.4b版本吗?那时候不是有讨论过吗?
不知道是否有改进了? http://www.iteye.com/news/16703#comments http://www.iteye.com/news/13635-bonecp-java-connection-pool?page=1#comments 还望多点测试看看,有没有问题。 暂时还是只相信dbcp,proxool |
|
返回顶楼 | |
发表时间:2010-10-22
proxool 还有监控连接数目,这点挺爽
|
|
返回顶楼 | |
发表时间:2010-10-23
总之 不要 用 c3p0 就好,
|
|
返回顶楼 | |
发表时间:2010-10-23
Jason__Chen 写道 kenshinlk 写道 请教一下楼主,对于Bonecp:
1.有没有类似proxool的监测后台,即用org.logicalcobwebs.proxool.admin.servlet.AdminServlet配置的监测后台 2.自动重连机制如何,即应用服务器和数据库服务器曾经短暂性断开过,proxool能够比较好的自动重连,bonecp应该如何配置呢(曾经尝试过,但貌似会抛错)? 别说请教啊,不敢当啊,大家交流交流 1,BoneCP没有监测后台,这4种连接池也就proxool有吧 2,还没去研究过这方面列,proxool是通过<property name="autoReconnect" value="true" /> 去重连的? <!--proxool 解决与数据库断开重连问题(houseKeepingTestSql为oracle的语法,其他数据库类似) --> <property name="houseKeepingTestSql"> <value>select 1 from dual</value> </property> <property name="testBeforeUse"> <value>true</value> </property> <property name="testAfterUse"> <value>true</value> </property> |
|
返回顶楼 | |
发表时间:2010-10-23
项目中还是用久经考验的组件稳妥,DBCP用了很久很久,值得信赖。
BoneCP的性能优势应该比较靠谱,至少很明确的提出自己底层优势所在。 低并发下的性能优势太大了,存疑...... |
|
返回顶楼 | |
发表时间:2010-10-23
每个个人测试的结果都不太一样 我测试的 proxool 在多线程搞并发下很差
c3p0很稳定 |
|
返回顶楼 | |