Druid连接池未关闭导致内存泄漏问题

 更新时间:2023年12月18日 10:17:15   作者:qq_25014509  
这篇文章主要介绍了Druid连接池未关闭导致内存泄漏问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Druid连接池未关闭导致内存泄漏

莫名奇妙的部署在tomcat上的小幺鸡挂掉了。

看了日志,一大堆相似的错误。

又是连接池的问题,我记得上次还是C3p0的错误

原因主要是无法注销jdbc.driver。

导致内存泄漏,无法gc连接源

解决的方案

百度了很多。感觉都是在扯淡。没毛线用,实操之后。发现还是在Linux上关闭Socket更实用

1、ps tomcat正在运行

2、用netstat 查看8080连接情况,有大量的close-wait,还有一些等待连接的状态

3、查看服务器的使用情况,没有过多的消耗内存和CPU4、重新加载界面,没有报错,只是显示加载失败5、加载时看到tomcat 日志报错 out of memary

特别是有大量得CLOSE_WAIT得情况下解决方案:先把链接数据库的Session全部关掉

第二解决方案3:

修改linux的TCP超时时间(socket生命周期)限制

vi /etc/sysctl.conf

Decrease the time default value for tcp_fin_timeout connectionnet.ipv4.tcp_fin_timeout = 30# Decrease the time default value for tcp_keepalive_time connectionnet.ipv4.tcp_keepalive_time = 1800# 探测次数net.ipv4.tcp_keepalive_probes=2# 探测间隔秒数net.ipv4.tcp_keepalive_intvl=2 编辑完 /etc/sysctl.conf,要重启network 才会生效[root@temp /]# /etc/rc.d/init.d/network restart

这个是参考的连接写的很详细 

//www.jb51.net/server/308224150.htm

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • idea聚合工程搭建过程详解

    idea聚合工程搭建过程详解

    本章主要以order订单服务来远程调用payment支付服务为例,当然这里只是简单的一个远程调用,没有太复杂的逻辑,重点是要掌握的是maven的聚合工程搭建,微服务分模块的思想,每一个步骤我都会详细记录,并且文章下方还提供了git源码地址
    2022-06-06
  • 详解Java设计模式编程中命令模式的项目结构实现

    详解Java设计模式编程中命令模式的项目结构实现

    这篇文章主要介绍了Java设计模式编程中命令模式的项目结构实现,命令模式将请求与执行分离,可以多个命令接口的实现类,隐藏真实的被调用方,需要的朋友可以参考下
    2016-04-04
  • Java工厂模式的深入了解

    Java工厂模式的深入了解

    这篇文章主要为大家介绍了Java工厂模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 5个步骤让你明白多线程和线程安全

    5个步骤让你明白多线程和线程安全

    本文详细讲解了多线程和线程安全的实现,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • java_String和StringBuffer区别分析

    java_String和StringBuffer区别分析

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。
    2013-04-04
  • java -jar指定外部配置文件操作步骤

    java -jar指定外部配置文件操作步骤

    这篇文章主要给大家介绍了关于java -jar指定外部配置文件的相关资料,需要的朋友可以参考下
    2023-11-11
  • 基于令牌桶的限流器注解的简单实现详解

    基于令牌桶的限流器注解的简单实现详解

    令牌桶算法是一种常用的流量控制算法,用于限制请求或事件的发生速率,这篇文章主要介绍了如何基于令牌桶实现限流器注解,需要的可以参考一下
    2023-08-08
  • 基于java中cas实现的探索

    基于java中cas实现的探索

    这篇文章主要介绍了java中cas实现的探索,基于很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringMVC适配器模式代码示例

    SpringMVC适配器模式代码示例

    这篇文章主要介绍了SpringMVC适配器模式代码示例,涉及模拟springmvc的Java代码等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-11-11
  • Jenkins节点配置实现原理及过程解析

    Jenkins节点配置实现原理及过程解析

    这篇文章主要介绍了Jenkins节点配置实现原理及过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论