Druid 参数

  • 连接池初始化大小 最大连接数 最小空闲连接数这几个连接数有什么作用, 他们的关系是怎么样的
  • 初始连接数如果都被占用了, 连接池会创建最小空闲数个连接吗

官网: Druid | Database for modern analytics applications (apache.org)

Druid 是一个功能强大的连接池,支持众多的参数配置,以下是一些常用的 Druid 参数:

  1. 基本参数:
  • url:数据库连接地址。
  • username:数据库用户名。
  • password:数据库密码。
  • driverClassName:JDBC 驱动类名。
  1. 连接池参数:
  • initialSize:连接池初始化大小。
  • maxActive:最大连接数。
  • minIdle:最小空闲连接数。
  • maxWait:连接等待超时时间。
  • testOnBorrow:连接池中连接是否可用。
  • testWhileIdle:连接池中连接空闲时间是否超时。
  • validationQuery:验证连接是否可用的 SQL 语句。
  1. 防火墙参数:
  • filters:SQL 防火墙过滤器列表,用于检查 SQL 语句是否存在安全漏洞。
  • useGlobalDataSourceStat:是否开启全局统计功能,用于监控连接池性能和状态。
  1. 监控参数:
  • statViewServlet:Druid 监控页面 Servlet 的 URL。
  • loginUsername:Druid 监控页面登录用户名。
  • loginPassword:Druid 监控页面登录密码。
  • resetEnable:是否允许重置监控统计信息。

以上参数只是一些常用的 Druid 参数,还有很多其他的参数可以配置,具体需要根据实际应用场景和需求进行选择和调整。需要注意的是,Druid 的参数配置比较灵活,但也需要了解一些高级参数和技术,避免因为配置不当导致的稳定性和性能问题。

连接池初始化大小 最大连接数 最小空闲连接数这几个连接数有什么作用, 他们的关系是怎么样的

  • initialSize 参数表示连接池初始化时创建的连接数。在应用程序启动时,连接池会创建 initialSize 个连接,用于处理应用程序的初次请求。如果应用程序的并发访问量较大,可以适当增加 initialSize 参数的值,以避免连接池无法及时创建连接,导致请求被阻塞。
  • maxActive 参数表示连接池中连接的最大数量。当连接池中的连接数达到 maxActive 设置的值时,新的请求将被阻塞,直到有连接被释放。如果应用程序的并发访问量较大,需要适当增加 maxActive 参数的值,以避免连接池中的连接不足,导致请求被阻塞。需要注意的是,maxActive 参数的设置应该根据数据库服务器的实际负载能力来进行调整,避免设置过大或过小的值。
  • minIdle 参数表示连接池中保持空闲状态的最小连接数。当连接池中的空闲连接数小于 minIdle 设置的值时,连接池会创建新的连接,以保证连接池中的连接数不会过低。如果应用程序的并发访问量较大,可以适当增加 minIdle 参数的值,以提高连接池的响应速度。

这三个参数的关系如下:

  1. 初始连接数(initialSize)不能小于最小空闲连接数(minIdle),且一般应该等于或略大于最小空闲连接数。
  2. 连接池中的最大连接数(maxActive)应该根据数据库服务器的负载能力来进行调整,避免设置过大或过小的值。
  3. 最小空闲连接数(minIdle)和最大连接数(maxActive)的设置应该根据应用程序的实际负载情况来进行调整,以保证连接池的稳定性和性能。

初始连接数如果都被占用了, 连接池会创建最小空闲数个连接吗

当连接池中的所有连接都被占用时,连接池会根据最小空闲连接数(minIdle)和最大连接数(maxActive)的设置来判断是否需要创建新的连接。

如果当前连接池中的连接数小于最大连接数(maxActive),连接池会创建新的连接来处理新的请求,直到连接数达到最大连接数为止。如果当前连接池中的连接数已经达到最大连接数,连接池会判断是否有空闲连接可用。如果当前空闲连接数小于最小空闲连接数(minIdle),连接池会创建新的连接,直到空闲连接数达到最小空闲连接数为止。如果当前空闲连接数大于或等于最小空闲连接数,连接池会将当前请求阻塞,直到有连接被释放。

因此,如果连接池中的初始连接数都被占用了,连接池会根据最小空闲连接数和最大连接数的设置来创建新的连接,以满足应用程序的需求。需要注意的是,连接池中连接的创建和释放都需要一定的时间和资源开销,因此在设置连接池参数时需要综合考虑系统的负载情况和数据库服务器的性能指标,以保证连接池的性能和稳定性。

常用的 Druid 参数相关推荐

  1. ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略

    ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略 目录 sklearn.metrics中常用的函数参数 con ...

  2. Ubuntu常用APT命令参数

    常用APT命令参数 apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get insta ...

  3. 常用贴片三极管主要参数

    目录 常用贴片三极管主要参数 (SOT-23) 常见代换型号 常用贴片三极管主要参数 (SOT-23) 序号 型号 TYPE 极性 POLA RITY PD (mW) IC (mA) BVCBO (V ...

  4. Django08-1:模型层(ORM)--聚合查询/分组查询/F与Q查询/开启事务/常用字段及参数/自定义字段/数据库查询优化

    聚合查询 单独使用时,用aggregate 1.只要是跟数据库相关的模块 基本都在django.db.models里面 如果没有应该在django.db里面 2. 聚合查询通常配合分组使用 from ...

  5. Django创建mysql数据库常用字段及参数

    原文衔接:https://www.cnblogs.com/yanjiayi098-001/p/11733938.html Django创建mysql数据库常用字段及参数 常用字段 1.models.A ...

  6. Java多线程学习六:使用线程池比手动创建线程好在那里以及常用线程池参数的意义

    为什么要使用线程池 首先,回顾线程池的相关知识,在 Java 诞生之初是没有线程池的概念的,而是先有线程,随着线程数的不断增加,人们发现需要一个专门的类来管理它们,于是才诞生了线程池.没有线程池的时候 ...

  7. Web安全工具—Sqlmap常用命令和参数(持续更新)

    Web安全工具-SQLMAP常用命令和参数 简介:此篇文章主要记录学习注入神器sqlmap的过程,文章会对常见参数进行详解(附图),适合入门学习. 一:SQLMAP介绍: 简介:sqlmap是一个由p ...

  8. k2677场效应管参数引脚_常用场效应管型参数管脚识别及检测表

    常用场效应管型号参数管脚识别及检测表 场效应管管脚识别 场效应管的检测和使用 场效应管的检测和使用 一.用指针式万用表对场效应管进行判别 ( 1 )用测电阻法判别结型场效应管的电极 根据场效应管的 P ...

  9. 全系列常用三极管型号参数资料

    全系列常用三极管型号参数资料 2009-03-20 10:14 名 称 封装 极性 功 能 耐 压 电 流 功 率 频 率配对管 D633 28 NPN 音频功放开关 100V 7A 40W 达林顿 ...

最新文章

  1. Python3.6 和 Pycharm 详细安装教程
  2. java web日期_java-web——第十一课 时间类
  3. 2.2.4 RMSprop
  4. python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...
  5. 提高SQL执行效率的几点建议
  6. 使用nginx搭建流媒体直播平台(该方式不适用与多人聊天)
  7. 日本区块链项目Jasmy与索尼VAIO联合发售笔记本电脑
  8. 从零搭建 ES 搜索服务(六)相关性排序优化
  9. 射雕英雄传ol显示服务器断开,射雕英雄传OL6月18日维护更新内容
  10. librosa.stft librosa.core.stft
  11. 使用Qt实现FTP客户端
  12. 网络安全必会的基础知识
  13. 花青素近红外荧光染料Cyanine5 hydrazide,Cy5 hydrazide,1427705-31-4深蓝色粉末状
  14. 美术 3.2 2D动画Spine基础教学
  15. 利用棋盘格图案完成相机标定
  16. Java-Spring Boot支付宝扫码支付以及支付回调
  17. firefox windows旧版本下载
  18. java连接qq邮箱_java如何使用ssl连接qq邮箱
  19. 大文件分片上传前后端实现
  20. “盲盒抽奖”创意营销活动实践

热门文章

  1. floor()函数的使用
  2. MATLAB文件操作
  3. 基于微信小程序的高校毕业论文管理系统#毕业设计
  4. []==[]和[]==![]
  5. IntelliJ IDEA 编码设置
  6. CSDN是什么???
  7. 视频去重方法批量处理去重消重去水印去logo软
  8. iphone 投屏到android,苹果安卓手机投屏之(二)——音频文件在电视上播放
  9. 如何设置电脑锁屏后程序仍在运行
  10. 背景图自适应屏幕大小