连接池配置清单

记——数据库大小写敏感情况下兼容系统中原有的sql语句 1、问题 环境中MySQL数据库需要改成大小写敏感形式,而系统中存在着以前留下来的老sql,格式不规范,数目庞大,使用多种jdbc框架,如hibernate,jdbctemplate等;需要老sql的表名全部改为大写 2、mysql 大小写策略说明 my.cnf里将lower_case_table_names=1 表示对表名大写不敏感; MySQL在Linux下数据库名、表名... 阅读详情

参考文献

  • (Druid连接池的实用配置详解)[https://blog.youkuaiyun.com/scholar_man/article/details/78844172]

配置参数

配置缺省值说明
name配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 如果没有配置,将会生成一个名字,格式是:“DataSource-” + System.identityHashCode(this)
jdbcUrl连接数据库的url,不同数据库不一样。例如: mysql : jdbc:mysql://10.20.153.104:3306/druid2
username连接数据库的用户名
password连接数据库的密码。如果你不希望密码直接写在配置文件中,可以使用ConfigFilter。详细看这里:https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
driverClassName根据url自动识别这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName(建议配置下)
initialSize0初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
maxActive8最大连接池数量
maxIdle8已经不再使用,配置了也没效果
minIdle最小连接池数量
maxWait获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
poolPreparedStatementsfalse是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
maxOpenPreparedStatements-1要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
validationQuery用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。
testOnBorrowtrue申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
testOnReturnfalse归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
testWhileIdlefalse建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
timeBetweenEvictionRunsMillis有两个含义: 1) Destroy线程会检测连接的间隔时间2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
numTestsPerEvictionRun不再使用,一个DruidDataSource只支持一个EvictionRun
minEvictableIdleTimeMillis
connectionInitSqls物理连接初始化的时候执行的sql
exceptionSorter根据dbType自动识别当数据库抛出一些不可恢复的异常时,抛弃连接
filters属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall
proxyFilters类型是List<com.alibaba.druid.filter.Filter>,如果同时配置了filters和proxyFilters,是组合关系,并非替换关系
别再只盯着JVM内存了!用JMX Exporter + Prometheus监控Tomcat连接池实战(附完整配置清单) 本文详细介绍了如何使用JMX Exporter和Prometheus监控Tomcat连接池的关键指标,解决传统JVM内存监控无法预警的连接池耗尽问题。通过实战配置和优化建议,帮助开发者实现高效监控与预警,显著减少生产事故。 阅读详情

相关推荐

Datart连接数据库报错?手把手教你调优Druid连接池参数(附完整配置清单)

本文详细解析了Datart连接数据库时常见的Druid连接池报错问题,提供了从参数解析到生产环境实战的完整调优指南。通过核心参数配置、典型报错场景分析及性能压测方法论,帮助用户优化BI工具在高并发场景下的稳定性,显著提升数据库连接效率。

weixin_30352645的博客 598

Spring Boot项目里,如何优雅地集成Druid连接池和监控面板?一份完整的配置清单

本文详细介绍了在Spring Boot项目中如何优雅集成Druid连接池和监控面板,提供完整的配置清单和示例代码。通过Druid的全面监控功能和性能调优选项,开发者可以显著提升数据库访问效率和系统稳定性,特别适合Java企业级应用开发。

ahhli4007的博客 603

别再只盯着JVM了!用JMX Exporter + Prometheus监控你的Tomcat连接池和业务MBean(附完整配置清单)

本文详细介绍了如何利用JMX Exporter和Prometheus构建Tomcat连接池监控体系,从精准抓取连接池MBean到业务自定义MBean监控,再到Prometheus告警规则设计,提供了一套完整的解决方案。通过这套方案,开发者可以在连接池水位达到危险阈值前收到预警,避免服务雪崩。

weixin_32924297的博客 324

【转】alibaba druid配置项说明

DRUID介绍     DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池   配置参数 和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基...

rookie1st 772

c3p0连接池完全指南:jar包清单与c3p0-config.xml配置详解

连接池是Java后端开发中复用数据库连接的核心机制,负责减少频繁创建连接的开销。在众多实现中,老牌连接池c3p0因稳定、资料完整、久经生产环境考验,仍是许多遗留系统的默认选择。无论是接手老项目还是徒手搭建轻量级JDBC数据源,掌握c3p0的jar包组成与配置文件布局都至关重要。c3p0不仅需要本体与mchange-commons-java依赖,还要求正确放置c3p0-config.xml至classpath根目录,否则参数静默失效。通过合理配置连接数、超时重试和保活检测,可有效规避数据库重启假死、空闲超时断

weixin_42528191的博客 270

优化NEXYS A7开发板(Xilinx Artix-7)Microblaze核的FLASH读写性能实战

本文针对NEXYS A7开发板(Xilinx Artix-7)上Microblaze核读写FLASH速度慢的问题,提供了系统性的优化实战指南。通过深入分析SPI控制器配置、Flash指令模式选择、Microblaze核的Cache与硬件加速器优化,以及程序运行位置(BRAM vs DDR)的调整,有效将FLASH读写性能从“龟速”提升至接近理论峰值。文章结合实测数据,为FPGA嵌入式开发者提供了清晰的性能瓶颈分析与解决方案。

carrot的博客 256

Druid是什么和用StatViewServlet用于展示Druid的统计信息

Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。  DruidDataSource 高效可管理的数据库连接池。  SQLParser Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行...

weixin_34014277的博客 284

属性基加密(Attribute-based Encryption, ABE)

KP-ABE中,用户的密钥定义了访问策略,密文的属性与策略进行匹配。CP-ABE中,密文定义了访问策略,用户的属性与策略进行匹配。

2201_75392924的博客 1830

mysql 把表名改成大写_mysql 把表名自动改为大写

最近要做sql标准化,要求所有的表名,字段名大写,我总不能把代码给改一边把,于是找到druid,使用语法分析,拿到sql,把表名改为大写。package com.topnet.dao.util;import com.alibaba.druid.sql.SQLUtils;import com.alibaba.druid.sql.ast.SQLStatement;import com.alibaba....

weixin_42522389的博客 1383

2024年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++试卷:带解析)

2024年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++试卷:带解析)

王老师青少年编程 4785

银河麒麟高级服务器V11操作系统安装部署zabbix监控平台的实操保姆级教程

本文详细介绍了在《银河麒麟高级服务器V11上安部署Zabbix监控系统的全过程》涵盖了zabbix监控系统涉及到的所有软件安装、参数优化、服务启动验证及防火墙配置等一系列实操。其中关于安装过程报错undefined symbol: usmAES256CiscoPrivProtocol;ares_reinit等依赖库问题进行了详细记录与分析解决;还提供了Web前端中文显示修复方案和Admin密码修改方法。实现监控平台的100%部署上线,实现对业务系统的实时监控,保证业务的稳定运行。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 531

mysql-阿里巴巴规范

一、建表规范【强制】 【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) 。 说明:任何字段如果为非负数,必须是 unsigned 。 正例:表达逻辑删除的字段名 is_deleted ,1 表示删除,0 表示未删除。 【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头,禁止两个下划...

夏壹分享 569

深度解析 Android 开发工程师岗位:技术栈、职责与面试全攻略

本文深度剖析Android开发工程师职位要求,从核心技术栈到面试准备进行全面解读。关键点包括:1)掌握Kotlin语言特性和Jetpack组件;2)具备UI开发、性能优化和逆向分析能力;3)理解MVVM架构和Room数据库;4)熟悉常用工具链和开发流程。文章提供了详细的面试题库及解析,涵盖基础概念、UI优化、架构设计等方向,并给出职业发展建议:夯实基础、拓展技术广度、培养工程素养。旨在帮助开发者系统性地准备Android岗位求职,把握移动开发领域的技术趋势。

郑伟强dev的专栏 173

Mongoose全面理解:从 Schema 到连接池的配置骨架与验证清单

Mongoose 连接时好时坏?本文从 Schema 定义到连接池参数、超时设置与错误处理,给出可复制的 config 骨架和验证清单,并演示如何用 TaoToken 管理模型调用与 API Key,快速排查 MongooseServerSelectionError 等连接类报错。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42600128的博客 154

手把手教你搭建工业级C#上位机:完整架构+通信+配置+日志,新手也能落地(附全套源码)

模型层是“数据容器”,统一数据格式,避免参数传递混乱。本文搭建的C#上位机,采用“分层+模块化”架构,解耦了UI、通信、配置、日志四大核心功能,不仅满足工业场景的基础需求,还为后续扩展打下基础。新手跟着步骤走,既能掌握上位机的核心开发技能,又能理解工业级项目的架构设计思路。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1154

15 君正IPC库开发总结

在前面的章节中,我们介绍了君正ISP、视频采集、音频采集、音频播放、云台电机、移动侦测算法、人形侦测算法、移动跟踪算法等的封装。那么,应用层如何使用这些封装好的接口呢?根据设计模式中的依赖倒置原则:高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象。因此,应用层应当只能感知到我们封装的接口类,而不应当感知到其对应的具体实现类。

hope_wisdom的技术博客 1662

【Python】PyMySQL 连接 MySQL 数据库:从 connect 到连接池的完整配置清单

PyMySQL 连接 MySQL 数据库时,用 DBUtils 连接池替代裸 connect 可避免 Too many connections。本文给出 connect 参数、utf8mb4 字符集、超时与池化配置清单,并演示用 TaoToken 统一托管数据库凭据,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 可查看接入方式。

weixin_35755434的博客 13

LVGL 组件对齐方式说明

本文说明 LVGL(以 v8 为例)中常用的 lv_align_t对齐选项的含义与用法,对应界面设计工具里下拉列表中的以及等命名。

摸鱼专家 131

PostgreSQL CURSOR SHARING 实战:把连接池与游标共享配置改到 TaoToken 的排查清单

PostgreSQL CURSOR SHARING 在连接池下常因会话重置失效,本文给出可复制配置:HikariCP 的 connection-init-sql 与 PgBouncer 的 server_reset_query 留空,配合 TaoToken 统一 Key 与 API 通道验证请求侧,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 附排查清单。

weixin_42584586的博客 7

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Node.js 连接 MongoDB 配置实战:从连接串到连接池的完整参数清单

Node.js 连接 MongoDB 配置实战,拆解连接串认证、连接池大小与超时参数,给出可复制 db.js 片段与启动日志、连接数观测、断线重连三步验证。凭据统一交由 TaoToken 管理,避免硬编码泄露,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_30533301的博客 177

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

psycopg 连接 PostgreSQL 第一次整理:从连接串到连接池的配置清单

psycopg 连接 PostgreSQL 第一次整理,从连接串参数、游标 %s 占位符到事务 commit 与连接池归还,一次跑通最小示例。文中附本地建库、连接复用验证与 401、reading choices 等报错排查清单,并说明如何用 TaoToken 补齐模型侧辅助,官网见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_28939623的博客 181

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python笔记(pymysql基本用法):TaoToken 统一 Key 下连接池与超时重试的配置清单

用 DBUtils.PooledDB 给 pymysql 加连接池,配合 ping=1 与超时重试解决 Lost connection 和 Too many connections。凭据交给 TaoToken 统一 Key 按环境下发,附可复制配置与本地验证脚本。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42599908的博客 6

别再只盯着JVM了!实战配置JMX Exporter精准抓取Tomcat连接池与业务MBean(附避坑清单)

本文深入探讨了如何通过JMX Exporter精准监控Tomcat连接池与业务MBean,避免全量采集导致的性能瓶颈和存储浪费。文章提供了详细的配置策略和实战案例,帮助开发者优化监控系统,提升关键指标的采集效率与告警灵敏度。

weixin_42526015的博客 104

Spring Boot项目每天7点准时宕机?别慌,手把手教你调优HikariCP连接池(附完整配置清单)

本文深入分析了Spring Boot项目每天7点准时宕机的HikariCP连接池问题,提供了详细的调优方法和配置清单。通过诊断连接超时、优化核心参数如maximum-pool-size和connection-timeout,并结合流量建模与动态调整策略,有效解决了周期性宕机问题。文章还分享了连接池预热、实时监控和防御性编程等高级技巧。

weixin_30466039的博客 290

别再只盯着JVM了:用JMX监控你的Tomcat连接池和业务Bean(附完整配置与避坑清单)

本文详细介绍了如何利用JMX监控Tomcat连接池和业务Bean,提供完整的配置步骤和避坑指南。JMX不仅能实时监控连接池状态,还能暴露业务组件的运行时细节,是中间件监控的终极武器。文章还涵盖了JMX Exporter的高效配置和安全加固方案,帮助开发者构建精准的监控体系。

weixin_29927965的博客 349

别再只盯着JVM了!用JMX Exporter + Prometheus监控你的Tomcat连接池与业务Bean(附完整配置清单)

本文深入探讨了JMX Exporter在监控Tomcat连接池与业务指标中的实战应用,帮助开发者解决JVM监控无法覆盖的关键性能问题。通过详细的配置策略、性能调优要点和实战案例,展示了如何精准监控数据库连接池、线程池及自定义业务指标,提升应用性能监控的全面性。

weixin_31569671的博客 248
上一篇: 使用sqoop从MySQL采集数据到HDFS
下一篇: k8s快速精通(一)-k8s架构和关键术语
jiangfeng999
博客等级 码龄23年 122粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值