当前位置: 首页 > article >正文

Could not get JDBC Connection: wait millis 10000, active 500

Could not get JDBC Connection: nested exception is com,alibaba,druid.pool,GetConnectionTimeoutException: wait millis 10000, active 500

1、生产突然出现这样的问题,后经过各种分析查找

    • jmap -dump:format=b,file=war_l.hporf 10333
    • jmap -dump=b命令用于生成Java虚拟机(JVM)中的堆内存快照。‌ 这个命令是Java内存映像工具的一部分,主要用于生成堆转储文件(heap dump file),这些文件包含了Java对象及其所占内存空间的详细信息‌12。

      具体来说,使用jmap -dump:format=b,file=<文件名> <进程ID>命令可以生成一个二进制格式的堆转储文件。这个文件记录了JVM堆内存的当前状态,包括对象的类型、数量、大小等信息。这对于分析和调试内存泄漏、识别占用大量内存的对象等问题非常有用‌

    • 通过dump文件分析,花费很长时间才找到程序中有链接没释放累计导致链接满了系统卡死

 

2、分析代码片段

3、使用完链接后需要手工释放掉, 后续需要规避这种写法 


http://www.kler.cn/news/342097.html

相关文章:

  • 数字化AI新赋能,智享AI直播:开启一个全新的直播时代!
  • WPS的JS宏实现删除某级标题下的所有内容
  • 【大模型理论篇】精简循环序列模型(minGRU/minLSTM)性能堪比Transformer以及对循环神经网络的回顾
  • tp6的系统是如何上架的
  • Facebook直播分析与问题解决策略
  • 什么是「杀猪盘」?怎样能有效防范杀猪盘诈骗?
  • 带你深入浅出设计模式:十一、组合实体模式:软件世界的乐高积木
  • 日语学习零基础生活日语口语柯桥外语学校|股票用日语怎么说?
  • threejs-基础材质设置
  • 软件项目开发流程与团队分工整体认知——基于《信息系统项目管理师教程》(需求分析、系统设计、开发、测试、部署与运维、开发工具与管理软件)
  • 【C++篇】虚境探微:多态的流动诗篇,解锁动态的艺术密码
  • leetcode---素数,最小质因子,最大公约数
  • 回归分析在数据挖掘中的应用简析
  • x86 架构下一些常用的汇编指令英文全称与功能简述
  • 商标恶意维权形式及应对策略
  • nn.Identity()
  • 噪声分布 双峰,模拟函数 或者模拟方法 python人工智能 深度神经网络
  • 量化交易四大邪术终章:春梦了无痕
  • 239. 滑动窗口最大值
  • 重学SpringBoot3-集成Redis(五)之布隆过滤器