mysql memory leak_解决memory leak问题
应用程序注册了JDBC驱动,但当程序停止时无法注销这个驱动,tomcat为了防止内存溢出,就给强制注销了
解决:
重写了org.apache.commons.dbcp.BasicDataSource 的 close()方法:
package org.company.util;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.commons.dbcp.BasicDataSource;
public class XBasicDataSource extends BasicDataSource{
@Override
public synchronized void close() throws SQLException{
// System.out.println("......输出数据源Driver的url:"+DriverManager.getDriver(url));
DriverManager.deregisterDriver(DriverManager.getDriver(url));
super.close();
}
}
。。。
在dbcp数据源中的配置:
class="org.company.util.XBasicDataSource" destroy-method="close">
value="oracle.jdbc.driver.OracleDriver">
value="jdbc:oracle:thin:@XX.XXX.XX.X:1521:ccdb">
问题解决~
-------------------------------------------------------------------------------------------------------------
再重新加载的时候发现还有:
严重: The web application [/codeMarket] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2012-2-9 17:43:12 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
检查了一下jar包 发现多了一个mysql-connector-java-bin.jar 赶紧删之 ok~
mysql memory leak_解决memory leak问题相关推荐
- 玩cf出现outofmemory_完美解决outofmemory|Win7系统CF出现out of memory的解决方法
Win7系统CF出现out of memory怎么解决?很多Win7用户在玩CF的时候出现了out of memory情况,这该如何解决呢?其实操作起来很简单,下面小编就和大家分享下Win7系统CF出 ...
- mysql memory优点_MySQL Memory存储引擎:优势及性能测试
[IT168技术]需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Win ...
- 用计算机弹吃鸡,Win10系统玩吃鸡游戏弹出提示“out of memory”的解决方法
绝地求生是一款很火爆的竞技类游戏,它的俗称就叫做"吃鸡".用win10电脑来玩绝地求生的用户越来越多,因为吃鸡游戏对电脑的配置要求特别的高,甚至于有些用户为了更好的体验这个游戏,将 ...
- CUDA out of memory.(已解决)+Windows和Linux查看占用显存的程序
参考链接:1.CUDA out of memory.(已解决)(有用有用) 2.Linux下查看CPU.内存占用率 Ubuntu下查看cuda占用情况&清除gpu占用&跑深度学习报错R ...
- RuntimeError: CUDA out of memory 已解决
先说下我的电脑环境:win10 3060ti torch10 python3.8 cuda11.3 RuntimeError: CUDA out of memory. Tried to allocat ...
- MySQL锁表解决方法(转)
MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID SHOW PROCESSLIST; 2.kill掉锁表的进程ID KILL 10866;//后面的数字即时进程的 ...
- mamp pro中mysql报错解决
报错内容 171208 16:15:54 mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error.log'. 171208 16:15: ...
- mamp pro mysql_mamp pro中mysql报错解决
报错内容 171208 16:15:54 mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error.log'. 171208 16:15: ...
- #define barrier() __asm__ __volatile__(: : :memory) 中的memory是gcc的东西
gcc内嵌汇编简介 在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作 ...
最新文章
- 如何创建启动界面Splash Screen
- C#语言学习思维导图
- 在VS2017中用c#编写程序执行python遇到中文不能处理出现乱码的情况
- springboot教程(三)
- 如何从SAP Fiori Launchpad里找到ABAP Development Tool的下载地址
- 判断线段和直线相交 POJ 3304
- Java开发学习必须了解的基础知识点
- 是什么计算机接入网络的接口设备,什么是计算机接入网络的接口设备
- 美团靠外卖和到店业务赚来的钱
- jmeter中特殊的时间处理方式
- Win10系统输入法(微软拼音)切换简体和繁体
- 安卓手机与苹果手机安装包的区别
- python用泰勒级数计算圆周率_Python中利用进度条求圆周率
- 智能锁只需要一个MAC地址就可以打开
- tsp matlab,TSP matlab
- 使用Packer在Winodws VMware Workstation Pro上自动部署Windows Server 2016中文版
- error LINK:1181 无法打开lib文件
- 【PC】通过BAT批处理来更改IE代理设置
- Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' java.lang.NullP
- Carla release与ros-bridge