环境:druid 1.1.10

今天优化了一天的代码, 老代码手动创建连接,

Connection conn = DBUtil.getConnection("d_log_dot_" + startTime);

当你close关闭连接的时候,实际与数据库的物理连接并未关闭, 用Jmeter 1000个并发压测一下就报Too Many connection

解决方案:

  1.改为druid原来的连接池, 这个我就不介绍了,都会

  2.因为用AOP切换多数据源时,用forkJoin跑多任务经常出现切换不过来, 所以就手动创建自己的连接池, 主要就是用ThreadLocal的特性,过程就是把连接放到ThreadLocal中,每次从ThreadLocal取

转载于:https://www.cnblogs.com/milicool/p/9716266.html

Druid手动创建连接的坑相关推荐

  1. 【重温SSM框架系列】2 - Spring配置数据源连接池(手动创建与配置)

    Spring配置数据源) 数据源(连接池概述) 自定义数据源(手动创建) 1. 导入Druid和mysql数据库驱动依赖包 2. 创建数据源对象并配置基本连接信息 使用JDBC操作数据库,打印user ...

  2. 我会手动创建线程,为什么让我使用线程池?

    你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough ...

  3. elasticsearch手动创建和删除索引

    elasticsearch手动创建和删除索引 在ElasticSearch没有索引的情况下,插入文档,默认会自动创建索引和索引映射,从而无法使用ik分词器.因此需要手动创建索引,取消默认创建机制. / ...

  4. 高级指引——手动创建节点分组 Group

    title: 手动创建节点分组 Group order: 8 节点分组在默认情况下是根据数据自动渲染的,当数据中存在 groups 时根据 groups 字段渲染分组,当不存在 groups 时,则根 ...

  5. oracle数据库zenm怎么创建连接,oracle10g中怎么创建数据库连接

    Oracle 10G手工创建数据库 收藏 在Oracle中建库,通常有两种方法.一是使用Oracle的建库工 且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好.美观,而且提 ...

  6. sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告

    sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...

  7. KVM基础安装,手动创建桥

    此篇文章省略了概念,直接就是基本的安装流程步骤:本篇文章以Centos7,VM虚拟机环境为例(VM虚拟机设置硬件处理器-虚拟化引擎-勾选虚拟化Inter VT-x/EPT或AMD-V/RVI(V)): ...

  8. oracle手动 建库_Oracle Create the Database for 11g(手动创建数据库)

    Oracle Create the Database for 11g(手动创建数据库,附整个过程自动运行脚本) 这里说的创建数据库并非是dbca调用OUI图形来进行的,而是手动建库方式. 介绍一下操作 ...

  9. oracle创建导入数据库,unix下手动创建oracle以及imp数据导入

    一.手动创建数据库步骤以及数据导入: 1.指定新的SID,我们这里创建一个以ecdsdb为名的SID. [oracle@localhost ~]$ export ORACLE_SID=ecdsdb 2 ...

  10. druid 大量sleep连接

    在使用druid连接池后,show full processlist 后发现有大量sleep状态的链接,高峰期时达到1000多个, 项目框架用的springmvc+mybatis,由spring管理的 ...

最新文章

  1. 【错误记录】Flutter 环境安装相关问题 ( 执行 flutter doctor 命令后续错误处理 )
  2. Git 分支 - rebase 变基
  3. F1 score,micro F1score,macro F1score 的定义
  4. spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战
  5. 列表逆序排序_【Python自学笔记】集合——列表
  6. idea怎么提交到dev分支_idea中新建git分支,并提交到远程github
  7. python代码打错怎么删除_Python程序员最常犯的十个错误
  8. 瑞典驻华参赞:智慧城市建设提升为国家战略
  9. 校园网络视频监控系统方案
  10. Cisco路由器的命令配置教程详解
  11. matlab粒子群运动模拟伪代码,基本粒子群优化算法(PSO)的matlab实现
  12. IllegalStateException: Fragment already added
  13. 了解Nape 2d物理引擎 第一天
  14. python学习笔记(二)--深入了解python函数
  15. Windows 下自定义某类型文件图标(例如.h5,.ipynb)
  16. mysql sql 取年份_mysql – 从时间戳sql中获取年份
  17. 2016全国房价趋势
  18. SLAM_旋转运动学_两个坐标系速度v和加速度a的关系
  19. Linux内核的五大模块
  20. windows server 2008 杀毒软件和防火墙 免费 国外

热门文章

  1. 软件基本功:没有人比我更重视测试
  2. CentOS安装Nvidia驱动和CUDA
  3. LINUX搭建EtherPad环境
  4. Linux系统里存在两个剪切板
  5. Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list
  6. python中RGB缓冲区红蓝颠倒的解决办法
  7. 古代气候暖和时,雪山雪线如何变化
  8. 南半球左撇子的人是否多一些
  9. hltm连接css的link,CSS 链接(link)
  10. java css文件预处理_浅谈 CSS 预处理器: 为什么要使用预处理器?