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、使用完链接后需要手工释放掉, 后续需要规避这种写法