青年IT男

个人从事金融行业,就职过易极付、思建科技等重庆一流技术团队,目前就职于某网约车平台负责整个支付系统建设。自身对金融行业有强烈的爱好。同时也实践大数据、数据存储、自动化集成和部署、分布式微服务、人工智能等领域。

数据库连接池配置参数

数据库连接池配置参数

name=”jdbc/TestDB” JNDI数据源的name,查找时用:java:comp/env/jdbc/TestDB
type=”javax.sql.DataSource”
factory=”org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory”
driverClassName=”com.mysql.jdbc.Driver” JDBC驱动类
url=”jdbc:mysql://localhost:3306/test?
characterEncoding=UTF-8&autoReconnectForPools=true&rewriteBatchedStatements=true&useCursorFetch=true&defaultFetchSize=20″ 数据库URL地址
username=”xxx” 访问数据库用户名
password=”xxx” 访问数据库的密码

maxWait=”3000″ 从池中取连接的最大等待时间,单位ms.
initialSize=”10″ 初始化连接
maxIdle=”60″ 最大空闲连接
minIdle=”10″ 最小空闲连接
maxActive=”80″ 最大活动连接

validationQuery = “SELECT 1” 验证使用的SQL语句
testWhileIdle = “true” 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
testOnBorrow = “false” 借出连接时不要测试,否则很影响性能
timeBetweenEvictionRunsMillis = “30000” 每30秒运行一次空闲连接回收器
minEvictableIdleTimeMillis = “1800000” 池中的连接空闲30分钟后被回收
numTestsPerEvictionRun=”10″ 在每次空闲连接回收器线程(如果有)运行时检查的连接数量

removeAbandoned=”true” 连接泄漏回收参数,当可用连接数少于3个时才执行
removeAbandonedTimeout=”180″ 连接泄漏回收参数,180秒,泄露的连接可以被删除的超时值

0
1028826685@qq.com