美文网首页Java 压力测试以及性能相关问题
压力测试报错 CannotGetJdbcConnectionEx

压力测试报错 CannotGetJdbcConnectionEx

作者: liuyangcc | 来源:发表于2019-06-16 17:36 被阅读0次

压力测试时报错如下,数据库链接用的Druid

Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10, active 19, maxActive 30, creating 0, runningSqlCount 4 : select
     
    id, animal_id, user_id, adopt_status, adopt_time, del_flag, create_time, create_user, 
    update_time, update_user
   
    from adopt_record
     
       
     WHERE (  del_flag = ? )

今天正好在写一个接口,测试并发情况,工具是Jmeter,先用的是一个客户在0.5秒内发请求50次。

截图如下:


0.5秒内50次请求

结果程序报错如上,且请求成功率很低,截图如下


summary report

以下报错非常明显,是获取链接超时而报错。错误的原因可能是连接没有及时关闭被回收,或者超时。

com.alibaba.druid.pool.GetConnectionTimeoutException

一开始以为是连接没有被关闭回收,后来想想代码其实写的很简单,不应该出现这样的问题。
后来看了配置文件就懂了

spring.datasource.druid.initial-size=10
spring.datasource.druid.max-active=30
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=10

是在设置max-wait的时候,设置的太严格了,因此很容易就超时。

最终,把max-wait设置成300就好了。

相关文章

  • 压力测试报错 CannotGetJdbcConnectionEx

    压力测试时报错如下,数据库链接用的Druid 今天正好在写一个接口,测试并发情况,工具是Jmeter,先用的是一个...

  • jmeter实战-报错:java.net.BindExcepti

    一、问题 jmeter压力测试报错:java.net.BindException: Address already...

  • 2019-01-20dqwdqwd2019-01-20dqwdq

    背景 在对应用服务进行压力测试时,Nginx在持续压测请求1min左右后开始报错,花了一些时间对报错的原因进行排查...

  • Nginx 高并发下报错 connect() failed (1

    背景在对应用服务进行压力测试时,Nginx在持续压测请求1min左右后开始报错,花了一些时间对报错的原因进行排查,...

  • 性能测试和压力测试

    性能测试和压力测试 什么是压力测试 软件压力测试和软件性能测试是不同的,区别在于测试的目的 软件压力测试是为了发现...

  • JMETER压力测试报错:java.net.BindExcept

    一、现象描述 在windows环境下,使用jmeter进行性能测试时,在并发量较大的情况下,发现有大量的接口报错报...

  • IDEA启动项目报错:Error:(1, 1) java: 非法

    1. 报错信息 IDEA导入支付宝支付测试Demo启动报错,报错信息如下: 经测试,MyEclipse并没有报同样...

  • 测试驱动开发总结

    第25章 压力循环 压力越大、测试越少。测试越少,错误越多。错误越多,压力越大 压力越大、自动测试越多。自动测试越...

  • 面试题汇总2

    61、简述负载测试与压力测试的区别。 参考答案: 压力测试(Stress Testing) 压力测试的主要任务就是...

  • 2019-11-03

    61、简述负载测试与压力测试的区别。 参考答案: 压力测试(Stress Testing) 压力测试的主要任务就是...

网友评论

    本文标题:压力测试报错 CannotGetJdbcConnectionEx

    本文链接:https://www.haomeiwen.com/subject/dovgfctx.html