tomcat jdbc-pool 的使用

在面临商品闪购系统并发调用库存Dubbo接口导致性能下降的问题时,通过日志分析发现可能是数据库连接池导致的延迟。经研究,dbcp和c3p0在高并发场景下性能不足,因此选择了Tomcat的jdbc-pool。添加maven依赖并部署后,500个并发的压力测试结果显示,应用程序SQL响应时间恢复正常,成功解决了性能瓶颈。
摘要由CSDN通过智能技术生成

最近使用c3p0遇到了很大的问题,有个商品闪购的系统调用库存dubbo接口,单个调用用junit测试花个几毫秒的样子,但是500个并发压力测试时发现非常的慢。我特意在库存接口调用数据库的地方打执行时间日志,发现有些SQL执行的时间非常长。但是查看mysql查询日志,又没有任何时间长的查询。所以初步怀疑所耗费的时间是在等待数据库连接,也就是数据库连接沲的问题。查看资料,得知dbcp和c3p0都是单线程的,在高并发的环境下性能会非常低下,决定换用tomcat自带的jdbc-pool,关于jdbc-pool的项目介绍

火速行动,先加maven依赖,

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jdbc</artifactId>
    <version>7.0.29</version>
</dependency>
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-juli</artifactId>
    <version>7.0.29</version>
</dependency>

设置数据源

<!-- c3p0数据源 -->
<bean id="
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值