常用的 Druid 参数

2023-11-19

官网: 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),连接池会创建新的连接,直到空闲连接数达到最小空闲连接数为止。如果当前空闲连接数大于或等于最小空闲连接数,连接池会将当前请求阻塞,直到有连接被释放。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常用的 Druid 参数 的相关文章

随机推荐

  • 单元测试方法

    目录 一 单元测试概述 目录 一 单元测试概述 1 单元测试是什么呢 2 我们目前测试方法是怎么进行的 存在什么问题 3 Junit单元测试框架 4 JUnit优点 二 单元测试实现步骤 1 需求 使用单元测试进行业务方法预期结果 正确性测
  • AltiumDesigner下载安装

    原文来自公众号 工程师看海 AltiumDesigner的特点是交互人性化 上手简单 显示画面美观 是很多硬件工程师入门之选 在我的公众号 后台回复 altium designer 可以得到altium designer的安装包和和谐方法
  • 【ES】QueryBuilder构造ES查询条件:精准匹配、模糊搜索、范围查询、and、or

    private QueryBuilder getQueryBuilder termsQuery key obj1 obj2 一次匹配多个值 matchQuery key Obj 单个匹配 field不支持通配符 前缀具高级特性 multiM
  • Mysql分库分表方案

    Mysql分库分表方案 Mysql分库分表方案 1 为什么要分表 当一张表的数据达到几千万时 你查询一次所花的时间会变多 如果有联合查询的话 我想有可能会死在那儿了 分表的目的就在于此 减小数据库的负担 缩短查询时间 mysql中有一种机制
  • Hadoop知识点整理

    知识点大纲 一 初识Hadoop 1 mapreducer 和rdbms区别 2 结构化数据 非结构化数据 半结构化数据 3 hadoop发展历程 二 关于MapReducer 1 新老API对比 2 MapReducer 执行步骤 3 c
  • filebeat多个日志输出多条索引

    vim filebeat yml filebeat prospectors type log enabled true paths opt zcsy hbase logs hbase hadoop regionserver cd zcsy
  • Windows 10 安装Qt5.15.2以及vs2019

    Windows 10 安装Qt5 15 2以及vs2019 一 安装Qt5 15 2 下载Qt5 15 2 下载地址 阿里云盘 安装 Qt5 15 2 输入账号进行在线安装 点击NEXT进入下一步 注 账号密码需要去QT官网申请帐号 账号申
  • WebSocket + kafka实时推送数据(springboot纯后台)

    逻辑 kafka订阅消费者主题 消费后通过webSocket推送到前端 kafka vue financial webSocket 学习引用 SpringBoot2 0集成WebSocket 实现后台向前端推送信息 World Of Mos
  • Java_web初级学习01搭建环境

    一 安装jdk以及JAVA HOME JRE HOME配置 1 安装jdk 这里可以修改路径 2 设置JAVA HOME和JRE HOME环境变量 计算机 图标上右键 gt 属性 gt 高级系统设置 配置JAVA HOME环境变量 到jdk
  • nginx负载均衡之健康检查

    严格来说 nginx到目前为止没有针对负载均衡后端节点的健康检测的模块 但是可以通过upstream负载均衡组中的max fails number和fail timeout time来间接实现 但还是会把请求转发给故障服务器的 然后再转发给
  • 求最大子序列和及其位置(四种经典方法)

    算法部分 include
  • R

    ggplot plot 画图时 都会有自带的颜色配置 但是比较难看 个人偏向自定义颜色 当然也有很多现成好用的配色方案 如RColorBrewer包 RColorBrewer包 提供了3套很好的配色方案 连续型sequential 生成一系
  • Linux C++: error: redefinition of ‘class xxx’ 的解决方法

    我在Ubuntu上写C 运行程序时遇到error ThinkBook 15p data150 study projects 0408 g g src cpp I include o bin test01 In file included f
  • L - Candy Machine(二分+贪心)

    题意 大体就是查找大于等于这个选定集合的平均值个数的数 选定集合 分析 前提就是这个集合有序 这个可以反着理解当最后一个数加上前缀必然使平均值降低 然后大于平均的增多 不断贪心求最大 代码 include
  • IDEA使用Gradle报错:你的主机中的软件中止了一个已建立的连接

    问题详情 问题解决 关闭电脑的热点分享 再重新加载项目即可
  • 什么是HIS、PACS、LIS、RIS

    HIS 医院bai信息系统 Hospital Information System HIS 利用电子计算机和通讯设备du 为医院所属各部门提zhi供病人诊疗信息dao和行政管理信息的收集 存储 处理 提取和数据交换的能力 并满足所有授权用户
  • dubbo分布式服务

    架构 节点角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次调和调用时间的监控中心 Container 服务运行容器 调
  • Linux磁盘管理命令大全

    1 cd命令 Linux cd命令用于切换当前工作目录至 dirName 目录参数 其中 dirName 表示法可为绝对路径或相对路径 若目录名称省略 则变换至使用者的 home 目录 也就是刚 login 时所在的目录 另外 也表示为 h
  • RedHat7.2系统中安装snmp工具并配置服务

    简单介绍 snmpwalk是SNMP的一个工具 用户可以通过snmpwalk查看支持SNMP协议设备的一些信息 比如IP地址 内存使用率等 snmpwalk是一款比较好用的采集系统信息的工具 安装snmp工具 输入以下指令安装软件包 以普通
  • 常用的 Druid 参数

    Druid 参数 连接池初始化大小 最大连接数 最小空闲连接数这几个连接数有什么作用 他们的关系是怎么样的 初始连接数如果都被占用了 连接池会创建最小空闲数个连接吗 官网 Druid Database for modern analytic