程序调试优化二:使用Druid的数据库连接池和SQL监控
来源:互联网 发布:ubuntu命令行安装中文 编辑:程序博客网 时间:2024/05/21 22:32
1、前言
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
Druid常见问题
Druid文档
2、Druid需要的jar包
druid-1.0.16.jar
使用maven的配制
<!-- 添加数据源包 --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version></dependency>
3、web.xml的配制
<servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping>
4、数据源的配制
使用com.alibaba.druid.pool.DruidDataSource
<!-- 配置数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc_url}" /> <property name="username" value="${jdbc_username}" /> <property name="password" value="${jdbc_password}" /> <!-- 初始化连接大小 --> <property name="initialSize" value="0" /> <!-- 连接池最大使用连接数量 --> <property name="maxActive" value="30" /> <!-- 连接池最小空闲 --> <property name="minIdle" value="0" /> <!-- 获取连接最大等待时间 --> <property name="maxWait" value="60000" /> <property name="validationQuery" value="${validationQuery}" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="testWhileIdle" value="true" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="25200000" /> <!-- 打开removeAbandoned功能 --> <property name="removeAbandoned" value="true" /> <!-- 1800秒,也就是30分钟 --> <property name="removeAbandonedTimeout" value="1800" /> <!-- 关闭abanded连接时输出错误日志 --> <property name="logAbandoned" value="true" /> <!-- 监控数据库 --> <!-- <property name="filters" value="mergeStat" /> --> <property name="filters" value="stat" /> </bean>
5、使用Druid监测SQL
该项目的url为:http://localhost:8080/DruidTest/
我们在浏览器输入:http://localhost:8080/DruidTest/druid
进入监控页面如下图:
点SQL监控如下图:
在该图中我们就可以对请求进行分析,请求执行了几条sql,每条sql执行的数量、和时间、、、、
阅读全文
0 0
- 程序调试优化二:使用Druid的数据库连接池和SQL监控
- Druid数据库连接池及内置监控的配置和使用
- Druid数据库连接池及内置监控的配置和使用
- 使用注解的形式配置druid数据库连接池监控
- Druid数据库连接池的使用和详解
- Druid数据库连接池的使用
- 数据库连接池druid 的使用
- DBCP和Druid数据库连接池使用
- 数据库连接池的配置问题-空闲线程的监控和回收. druid 1.8的一个bug
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- Druid数据库连接池使用
- Linux--信号屏蔽
- docker nginx实现一个主机部署多个站点
- 七、分隔符和定长解码器的应用(1)
- 几类自适应波束形成算法推导
- Windows平台装Mac OS(黑苹果)
- 程序调试优化二:使用Druid的数据库连接池和SQL监控
- 关于C++ const 的全面总结
- linux 命令和全称
- Android视频开发资料
- 超简单将Centos的yum源更换为国内的阿里云源
- Redis 常见 的几种使用场景
- oracle查询约束
- 矩阵,向量求导
- 八、分隔符和定长解码器的应用(2)