xx并发压测xx系统注册、查询、绑定邮箱等业务,数据库连接报异常及解决方法

原创 2016年08月30日 21:03:18
在此并发下,报如下问题:
Could not open JDBC Connection for transaction; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 20, maxActive  20
[2016-07-08 10:17:54] [INFO ] [com.xxxx.xxxx.interceptor.AuthorizationInterceptor:192] -- 请求失败,响应信息{"code":9999,"msg":"系统错误"}
 
优化:
数据库最大连接数默认设置20,导致数据库连接不够用,长时间积累,导致数据库宕机,接口数据调用失败,更改数据库连接池最大连接数改为50,重新压测多次后,无宕机现象。
预估生产上的数据,高峰时间并发量会超过xx,为防止数据库异常,目前生产上设置数据库最大连接数设置为50。
ps:
一般并发超过设置的最大连接数,无法处理的并发量都会处于等待状态,当并发量持续增加,等待越来越多,数据库无法处理,数据库会出现相关异常



版权声明:本文为博主原创文章,未经博主允许不得转载。

使用druid连接池的超时回收机制排查连接泄露问题

在工程中使用了druid连接池,运行一段时间后
  • peterwanghao
  • peterwanghao
  • 2014年10月14日 09:36
  • 71720

连接池中的maxIdle,MaxActive,maxWait参数

name:表示你的连接池的名称也就是你要访问连接池的地址 auth:是连接池管理权属性,Container表示容器管理 type:是对象的类型 driverClassName:是数据库驱动的名称...
  • xiaxiaorui2003
  • xiaxiaorui2003
  • 2011年12月13日 09:57
  • 84708

如何测试一个网站的性能(并发数)?

JMeter网站并发性测试 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用...
  • zhang_ps
  • zhang_ps
  • 2016年05月08日 15:33
  • 23442

Java版数据库并发查询测试程序

package demo; import java.io.FileWriter; import java.io.BufferedWriter; import java.sql.*; import j...
  • chncaesar
  • chncaesar
  • 2014年01月25日 17:59
  • 2953

SpringMVC+MyBatis(最新)

目前主流的Web MVC框架,除了Struts这个主力 外,还有Spring MVC,主要是由于Spring MVC配置比较简单,使用起来也十分明了,非常灵活,与Spring 集成较好,对RESTfu...
  • tonytfjing
  • tonytfjing
  • 2014年09月11日 10:22
  • 151402

Hive/Phoenix + Druid + JdbcTemplate 在 Spring Boot 下的整合

一.POM依赖 作者的hadoop集群环境为: HDFS,YARN,MapReduce2 : 2.7.3 Hive : 1.2.1000 HBase : 1.1.2 注:phoenix版本依赖性较...
  • BalaBalaYi
  • BalaBalaYi
  • 2017年03月28日 09:10
  • 3441

关键业务系统的JVM启动参数推荐 2.0版

。 更新记录: 2.0版,增加 -XX:+PerfDisableSharedMem,GC日志指向/dev/shm,避免IO造成的JVM停顿。   前言1,资料 学习开...
  • AlbertFly
  • AlbertFly
  • 2016年05月29日 18:48
  • 1226

在堆溢出时保存快照:-XX:+HeapDumpOnOutOfMemoryError

-XX:+HeapDumpOnOutOfMemoryError 该配置会把快照保存在user
  • glgl2424
  • glgl2424
  • 2014年05月26日 10:50
  • 2867

spring boot学习7之mybatis+mysql读写分离(一写多读)+事务

当业务的访问量(数据库的查询)非常大时,为了降低数据库的压力,希望有多个数据库进行负载均衡,避免所有的查询都集中在一台数据库,造成数据库压力过大。mysql支持一主多从,即在写库的数据库发生变动时,会...
  • dream_broken
  • dream_broken
  • 2017年06月03日 13:07
  • 5965

Struts2.5+Spring4.3+Hibernate5搭建

一.新建maven项目 1.新建maven项目 点击next, 点击finish,此时的项目为maven项目,不是maven项目,所以现在把maven转为web项目 2.maven转为web项...
  • MrLiar17
  • MrLiar17
  • 2017年07月18日 09:56
  • 651
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xx并发压测xx系统注册、查询、绑定邮箱等业务,数据库连接报异常及解决方法
举报原因:
原因补充:

(最多只允许输入30个字)