R2链接池1.7版与proxool比较
来源:互联网 发布:linux 硬盘的dd命令 编辑:程序博客网 时间:2024/06/05 11:10
比较方法:建立两个jsp页面,分别使用r2和proxool链接池读取数据库,执行select 1,两链接池均配置最大50个线程;分别使用jmeter用50个并发读取r2的jsp页面和proxool的jsp,得到如下数据:
从测试结果可以看出在最大链接数范围内r2的平均执行效率是proxool的10倍。错误率r2为0,但proxool较高报错率较高,后台报错误:
严重: Servlet.service() for servlet jsp threw exception
java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) and there are none available
下图为proxool配置成500个最大链接数时的结果:
(平均响应仍为50个最大链接数的R2的十倍,仍有少量的错误)
经过比较,R2在性能和稳定性上都要高于proxool。
jsp页面代码:
r2.jsp
<%
Connection conn = R2PoolUtil.getStaticPool().getConnection();
try{
PreparedStatement pstmt = conn.prepareStatement("select 1");
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
%><%=rs.getInt(1)%><%
}
rs.close();
pstmt.close();
}catch(Exception e){
}finally{
try{
if(conn!=null)conn.close();
}catch(Exception e){
}
}
%>
<%!
private ProxoolDataSource dataSource =null;
private Connection getConnection()throws Exception{
if(dataSource==null){
dataSource =new ProxoolDataSource();
dataSource.setAlias("proxool1");
dataSource.setDriver("com.mysql.jdbc.Driver");
dataSource.setDriverUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false");
dataSource.setUser("root");
dataSource.setPassword("aaaaa");
dataSource.setSimultaneousBuildThrottle(500);
dataSource.setMaximumConnectionCount(500);
dataSource.setMinimumConnectionCount(500);
dataSource.setDelegateProperties("user=root,password=123qwe");
dataSource.setTestAfterUse(true);
}
return dataSource.getConnection();
}
%>
<%
Connection conn = getConnection();
try{
PreparedStatement pstmt = conn.prepareStatement("select 1");
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
%><%=rs.getInt(1)%><%
}
rs.close();
pstmt.close();
}catch(Exception e){
}finally{
try{
if(conn!=null)conn.close();
}catch(Exception e){
}
}
%>
- R2链接池1.7版与proxool比较
- proxool 同其它连接池技术比较
- dbcp,c3p0,proxool,bonecp连接池比较
- 总结spring下配置dbcp,c3p0,proxool数据源链接池
- 总结spring下配置dbcp,c3p0,proxool数据源链接池
- 总结spring下配置dbcp,c3p0,proxool数据源链接池
- 总结spring下配置dbcp,c3p0,proxool数据源链接池
- spring下配置dbcp,c3p0,proxool数据源链接池
- 总结spring下配置dbcp,c3p0,proxool数据源链接池
- 三种常用链接池c3p0,dbcp,proxool
- 再谈hibernate与proxool连接池!
- Java框架数据库连接池比较(c3p0,dbcp和proxool)
- 开源DBCP、C3P0、Proxool 、 BoneCP连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- Java框架数据库连接池比较(c3p0,dbcp和proxool)
- 开源DBCP、C3P0、Proxool 、 BoneCP连接池的比较
- Java框架数据库连接池比较(c3p0,dbcp和proxool)
- Java框架数据库连接池比较(c3p0_dbcp和proxool)
- Understanding of extern "C"
- Oracle 数据库监听配置
- QQ的HTTP接口协议探究
- linux合并pdf文档[ghostscript]
- ural 1084 Goat in the Garden
- R2链接池1.7版与proxool比较
- 自学Linux--sigaction function
- 2012技术方向上的期望
- 程序员,如何远离你的电脑
- 快递服务与计算机网络的关系
- 技术随笔(密码保存,MSMQ)
- ZIP压缩与解压
- 除法变加减和移位的实现:试探减法
- IBM大型主机学习总结(二)