论坛首页 Java企业应用论坛

DBCP,C3P0,Proxool,BoneCP性能比较

浏览 43375 次
精华帖 (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" />
去重连的?
0 请登录后投票
   发表时间: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>  

0 请登录后投票
   发表时间:2010-10-22  
顶下楼主,的确是个好帖。
0 请登录后投票
   发表时间:2010-10-22  
BoneCP最近一直用,昨天还升级最新的,不过设计的还不是很合适,BoneCP采用长连接方式,一旦数据库故障或网络故障发生后,连接池就会失效,即使解决故障后也得重启web服务。这点不如DBCP。还有配置文件比较让人头晕,一大堆配置,有用的一个没有,比如defaultCommit,他默认是true,也没法改成false,这样的话有些嵌套事务就无法回滚,所以我下了他的源码手动修改后重新编译成jar。我都等了3个版本也不见作者修改这个问题。总体来说,还算可以,我没有做过测试。我不知道BoneCP比DBCP快多少,但是感官上是一样的。
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2010-10-22  
proxool 还有监控连接数目,这点挺爽
0 请登录后投票
   发表时间:2010-10-23  
总之 不要 用 c3p0 就好,
0 请登录后投票
   发表时间: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>
0 请登录后投票
   发表时间:2010-10-23  
项目中还是用久经考验的组件稳妥,DBCP用了很久很久,值得信赖。

BoneCP的性能优势应该比较靠谱,至少很明确的提出自己底层优势所在。

低并发下的性能优势太大了,存疑......
0 请登录后投票
   发表时间:2010-10-23  
每个个人测试的结果都不太一样  我测试的 proxool 在多线程搞并发下很差
c3p0很稳定
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics