druid:保存监控记录

druid的datasource会记录下关于连接池各种信息,包括活动连接、已关闭连接、历史连接数,连接池的总连接数等等,同时支持将这些监控信息保存下来。

 

这个功能通过datasource的DruidDataSourceStatLogger实例statLogger来支持,DruidDataSource初始化的时候会创建一个LogStatsThread线程,这个线程每隔一定的时间就会将监控信息保存到特定位置,具体保存到哪里由statLogger决定,当然,如果需要我们可以自[......]

Read more

Posted in J2EE | Tagged | Leave a comment

druid:简单配置

druid的基本配置很简单,如果是从dbcp换成druid,基本上只需要更换class为druid的数据源,因为druid基本保持了dbcp一样的配置属性。

 

一个基本的dbcp数据池配置如:

<bean id= "dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
           <property name= "[......]

Read more

Posted in J2EE | Tagged | Leave a comment

druid:为什么使用这个数据库连接池?

druid是淘宝的一个开源项目,号称是Java语言中最好的数据库连接池,能够提供强大的监控和扩展功能。

 

对于是不是Java最好就不讨论了,但我看中它的监控和扩展功能,确实很好,也比较契合目前项目的需要,之前的项目中包括连接池泄露的监控,慢速sql语句统计等功能都是通过单独写程序来完成的,sql的监控更是要先用asm去拦截所有数据库操作,log出来,再统计是不是慢速等等情况。这样做使得整个监控功能散落各处,不好维护,也无法形成体系。

 

我想要这里的[......]

Read more

Posted in J2EE | Tagged | Leave a comment