首页 > 其他分享 >4.2 Druid 连接池

4.2 Druid 连接池

时间:2024-11-03 15:20:32浏览次数:3  
标签:stat 4.2 spring druid Druid servlet 连接池

数据源连接池

当我们掌握了 Java 数据库的操作能力后,就必然会面对一个新的问题,那就是性能优化,一般来说数据源连接池是最佳的优化方案,可以对比想想之前学习的线程池知识。

采用数据源连接池方案可以极大的提高了数据处理能力,因为Java 连接数据库是比较耗时的,如果每次查询都重新连接数据库那样性能非常低下。换成连接池以后,我们的数据库操作就无需每次都去连接数据库,只是复用连接,从而完成性能的提升

这个概念还是希望大家能够记住的,因为有的时候面试会经常提问到

基于性能的考虑,目前 SpringBoot 官方集成的连接池是 HikariCP,这个是现在所有方案里性能最佳的,SpringBoot 也是默认就集成好了,并不需要我们额外处理。但是今天我们想介绍的是阿里巴巴出品的Druid,它有如下优势

  • 性能优越(目前略低于 HikariCP)
  • 扩展能力极强
  • 具备 SQL 拦截功能
  • 具备数据统计分析功能,比如慢 SQL 分析

当大家再维护一个产品的时候,你会发现除了性能需要考虑,还需要考虑可维护性,那么监控就是我们最重要的手段,而 Druid 在这方面做的非常好,所以我们还是强烈建议使用 Druid,而且这个框架在阿里巴巴已经使用了很多年非常稳定,至于其他的方案我们就不推荐和分析了

为了使用 Druid ,你需要在 pom.xml 文件里添加依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.23</version>
</dependency>

目前最新的是这个版本,保持更新就好

Druid 的配置项是比较多的,具体的大家可以看 Druid Spring Boot Starter 中文文档

我们继续看一下如何开启监控,你需要在 application.properties 文件里增加配置项

spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.login-username=druid
spring.datasource.druid.stat-view-servlet.login-password=druid
spring.datasource.druid.stat-view-servlet.allow=
spring.datasource.druid.stat-view-servlet.deny=

上面的login-usernamelogin-password 是可以自己定义的哦

我们运行看看,如果是本地访问地址是http://localhost:8080/druid/login.html

大家如果运行在本地,可以看一下视频
https://style.youkeda.com/img/ham/course/j6/druid.mp4

以后我们就可以通过查看SQL监控来进行监控啦,这里会把慢SQL给打印出来的,这个还是非常实用的性能优化方案,大家记住就可以了

标签:stat,4.2,spring,druid,Druid,servlet,连接池
From: https://www.cnblogs.com/T-double/p/18523481

相关文章

  • 数据库连接池在后端开发中扮演什么角色?如何配置?
    数据库连接池在后端开发中扮演着至关重要的角色。它是一种用于管理和维护数据库连接的技术,通过在应用程序与数据库之间维护一组预先创建的连接,提高数据库访问的性能和效率。使用连接池可以减少每次请求时创建和销毁连接的开销,从而提高系统的响应速度和稳定性。此外,连接池还可以......
  • kkfileview4.2.1 LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz
    ==问题==java.lang.IllegalStateException:officeHomedoesn'texistorisnotadirectory:optlibreoffice7.1==安装==kkfileview4.2.1 LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz==测试====全过程脚本==[zengwenfeng@localhostDesktop......
  • 揭秘!SpringBoot与MongoDB连接池配置,高效数据库操作的秘密武器
    在SpringBoot中整合MongoDB并配置连接池,可以通过以下步骤实现。我们将使用SpringDataMongoDB来简化与MongoDB的交互,并配置连接池以提高性能和资源利用率。一、添加依赖首先,在你的pom.xml文件中添加必要的依赖:<dependencies><!--SpringBootStarterDataMongoDB-......
  • Spring Boot 3.x 整合 Druid 数据库连接池(含密码加密)
    SpringBoot3.x整合Druid数据库连接池(含密码加密)1.为什么需要数据库连接池?在传统的数据库连接中,每一次与数据库连接都会消耗大量的系统资源和时间。数据库连接池会提前创建一定数量的数据库连接保存在池中,用来复用,避免了重复建立连接和关闭连接的开销优点:**提高性......
  • ja-netfilter无法激活2024.2版本的问题
    内容节选自:@lzskylineJetBrains新版本2024.2在设置里添加了区域选择,具体在:Appearance&Behavior->SystemSettings->LanguageandRegion->Region中设置。如果你选择ChinaMainland将会有一个比较坑的地方:激活许可验证走account.jetbrains.com.cn这个域名,而不是默认......
  • HikariCP连接池设置和监控
    1. 调整pool参数SpringBoot项目默认自动使用HikariCP,最近为了进行数据库session控制,特意调小了缺省的poolSize,原本以为会自动生效,经过压测发现还是使用默认的poolSize.原来的代码DataSource对象使用的是SpringDataSourcebuilder创建的,需要修改为Hikari......
  • Metasploit Pro 4.22.4-2024101401 发布下载,新增功能概览
    MetasploitPro4.22.4-2024101401发布下载,新增功能概览MetasploitPro4.22.4-2024101401(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releasedOct14,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/查看最新版。原创作品,转载请保留......
  • UE4.22.2和UE4.22.3的区别是什么
    UE4.22.2和UE4.22.3版本之间的主要区别包括:1.性能优化;2.新功能的加入;3.现有功能的改进;4.错误修复;5.兼容性更新。具体来说,UE4.22.3引入了针对特定硬件和软件环境的性能提升,新增了若干工具和插件以扩展开发者的创作能力,对现有的编辑器功能和游戏引擎组件进行了优化,修复了在UE4.22.2......
  • DataGrip 2024.2.2 最新安装教程(附激活-2099年~)
    下载DataGrip2024.2.2版本的安装包。下载补丁https://pan.quark.cn/s/fcc23ab8cadf检查免责声明:本文中的资源均来自互联网,仅供个人学习和交流使用,严禁用于商业行为,下载后请在24小时内从电脑中彻底删除。对于因非法使用而引起的版权争议,与作者无关。所有资源仅供学习......
  • 2024最新4.2版本社交圈子系统小程序上传审核失败处理方法,全开源社交圈子论坛系统源码
    小程序审核被退回问题处理办法一、新版用户提交小程序审核时被退回原因是源码下载地址:https://gitee.com/dkkyrj/dkquanzi处理办法:请下载此文件覆盖重新打包上传即可,这里把用户修改资料改为了小程序平台不显示填写,H5和app保留。下载后解压覆盖到前端文件/minePag......