jdk1.7和tomcat7切换为由jndi加载druid数据源

我是个勤劳的搬运工:
最近写项目时总是提示数据库连接失败,closed.差了些信息说是连接池用光了,重启项目好用.当前模块运用了大量的反射方法,并且对数据库的访问量也不小.就有可能出现未释放链接导致连接池用光.在数据库中也发现了大量sleep线程,有可能是没释放导致的.重启只能是再建链接,而数据库方面只能kill掉sleep的无用线程.
得到的一种解决方式是:在数据源中配置超时自动释放并在日志中排查再数据库标签中添加


	   

然后想起一篇文章:druid为监察数据库而生!干脆换下数据源,用它来做个实时监控吧.需要引入两个包
jdk1.7和tomcat7切换为由jndi加载druid数据源_第1张图片
数据源包依赖log4j包,必须引
然后在tomcat的context中配置数据源即可,顺便给监控页面配servlet方便监控,配置filter统计过滤器,它用于采集与 web-jdbc 相关联的监控数据:然后起项目登陆页面查看就ok



	DruidWebStatFilter
	com.alibaba.druid.support.http.WebStatFilter
	
	
		exclusions
		*.js,*.gif,*.jpg,*.png,*.css,*.ico,*.mp3,/druid/*
	
	
	
		sessionStatMaxCount
		1000
	
	
	
		sessionStatEnable
		true
	
	
	
		principalSessionName
		xxx
	
	
	
	profileEnable
	true
	


	DruidWebStatFilter
	/*




	DruidStatView
	com.alibaba.druid.support.http.StatViewServlet
	
		
		resetEnable
		true
		
		
		
		loginUsername
		admin
		
		
		
		loginPassword
		xxx
	

 

	DruidStatView
	/druid/*
	

最后是jndi数据源


总结:
项目启动访问servlet路径查看实时监控.剩下慢慢研究吧

servlet与过滤器配置参考:
https://blog.csdn.net/deniro_li/article/details/96716817

你可能感兴趣的:(工作中问题)