c3p0的坑导致并发性能问题

最近几天在做数据库结合应用的并发压力测试,发现并发压测性能一直上不去,透过应用日志发现主要慢在获取数据库连接上面,应用使用c3p0连接池的方式。连接池的主要配置如下,

        <dbConnPools>
          <dbConnPool id="1" name="afa" type="0">
            <property name="User" value="xxx"/>
            <property name="Password" value="xxx"/>
            <property name="JdbcUrl" value="jdbc:t4jdbc://172.1.1.1:23400,172.1.1.2:23400,172.1.1.3:23400/"/>
            <property name="DriverClass" value="org.trafodion.jdbc.t4.T4Driver"/>
            <property name="InitialPoolSize" value="64"/>
            <property name="MinPoolSize" value="64"/>
            <property name="MaxPoolSize" value="128"/>
            <property name="AcquireIncrement" value="8"/>
            <property name="AcquireRetryAttempts" value="1"/>
            <property name="AcquireRetryDelay" value="1000"/>
            <property name="MaxIdleTime" value="1800"/>
            <property name="MaxIdleTimeExcessConnections" value="0"/>
            <property name="MaxConnectionAge" value="40"/>
            <property name="CheckoutTimeout" value="0"/>
            <property name="AutoCommitOnClose" value="true"/>
            <property name="BreakAfterAcquireFailure" value="false"/>
            <property name="MaxStatements" value="0"/>
            <property name="MaxStatementsPerConnection" value="0"/>
            <property name="PropertyCycle" value="0"/>
            <property name="UnreturnedConnectionTimeout" value="0"/>
            <property name="NumHelperThreads" value="3"/>
          </dbConnPool>

连接池设置的pool size已经不小了,但是为什么获取数据库连接仍然很慢。于是本地创建c3p0应用进行测试。
首先下载c3p0的2个驱动包,c3p0-0.9.5.5.jar及 mchange-commons-java-0.2.19.jar,确定如果准备c3p0-config.xml文件,文件内容根据以上进行配置,接着导入数据库的驱动包。
完成以上步骤之后,创建两个JAVA代码程序,/c3p0test/src/c3p0test/C3P0Test.java及/c3p0test/src/c3p0test/JDBCUtils.java,完成以后的工程目录如下
在这里插入图片描述
具体代码如下,

package c3p0test;

import com.mchange.v2.c3p0.ComboPooledDataSource;
i
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值