`
greemranqq
  • 浏览: 977332 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

DBCP,C3P0,Proxool,BoneCP参数介绍

阅读更多

详细连接地址:http://www.ostools.net/uploads/apidocs/bonecp/com/jolbox/bonecp/BoneCPConfigMBean.html

1 Apache-DBCP: 
dataSource: 要连接的 datasource (通常我们不会定义在 server.xml) 
defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 true 
defaultReadOnly: 对于数据库是否只能读取, 默认值为 false 
driverClassName:连接数据库所用的 JDBC Driver Class, 
maxActive: 可以从对象池中取出的对象最大个数,为0则表示没有限制,默认为8 
maxIdle: 最大等待连接中的数量,设 0 为没有限制 (对象池中对象最大个数) 
minIdle:对象池中对象最小个数 
maxWait: 最大等待秒数, 单位为 ms, 超过时间会丟出错误信息 
password: 登陆数据库所用的密码 
url: 连接数据库的 URL 
username: 登陆数据库所用的帐号 
validationQuery: 验证连接是否成功, SQL SELECT 指令至少要返回一行 
removeAbandoned: 是否自我中断, 默认是 false 
removeAbandonedTimeout: 几秒后会自我中断, removeAbandoned 必须为 true 
logAbandoned: 是否记录中断事件, 默认为 false 
minEvictableIdleTimeMillis:大于0 ,进行连接空闲时间判断,或为0,对空闲的连接不进行验证;默认30分钟 
timeBetweenEvictionRunsMillis:失效检查线程运行时间间隔,如果小于等于0,不会启动检查线程,默认-1 
testOnBorrow:取得对象时是否进行验证,检查对象是否有效,默认为false 
testOnReturn:返回对象时是否进行验证,检查对象是否有效,默认为false 
testWhileIdle:空闲时是否进行验证,检查对象是否有效,默认为false 
initialSize:初始化线程数 

2 C3P0: 
acquireIncrement: 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 
acquireRetryAttempts: 定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 
acquireRetryDelay: 两次连接中间隔时间,单位毫秒。Default: 1000 
autoCommitOnClose: 连接关闭时默认将所有未提交的操作回滚。Defaul t: false  
automaticTestTable: c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null 
breakAfterAcquireFailure: 获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。Default: false 
checkoutTimeout:当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。Default: 0 
connectionTesterClassName: 通过实现ConnectionTester或QueryConnectionT ester的类来测试连接。类名需制定全路径。Default: com.mchange.v2.c3p0.impl.Def aultConnectionTester 
factoryClassLocation: 指定c3p0 libraries的路径,如果(通常都是这样)在本地即可获得那么无需设置,默认null即可Default: null 
idleConnectionTestPeriod: 每60秒检查所有连接池中的空闲连接。Defaul t: 0 
initialPoolSize: 初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 
maxIdleTime: 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 
maxPoolSize: 连接池中保留的最大连接数。Default: 15 
maxStatements: JDBC的标准参数,用以控制数据源内加载的PreparedSt atements数量。但由于预缓存的statements属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 
maxStatementsPerConnection: maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 
numHelperThreads:c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能通过多线程实现多个操作同时被执行。Default: 3 
overrideDefaultUser:当用户调用getConnection()时使root用户成为去获取连接的用户。主要用于连接池连接非c3p0的数据源时。Default: null 
overrideDefaultPassword:与overrideDefaultUser参数对应使用的一个参数。Default: null 
password:密码。Default: null 
user:用户名。Default: null 
preferredTestQuery:定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意:测试的表必须在初始数据源的时候就存在。Default: null 
propertyCycle:用户修改系统配置参数执行前最多等待300秒。Defaul t: 300  
testConnectionOnCheckout:因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都将校验其有效性。建议使用idleConnectio nTestPeriod或automaticTestTable等方法来提升连接测试的性能。Default: false  
testConnectionOnCheckin:如果设为true那么在取得连接的同时将校验连接的有效性。Default: false

3 Proxool: 
acquireIncrement: 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 
fatal-sql-exception : 它是一个逗号分割的信息片段.当一个SQL异常发生时,他的异常信息将与这个信息片段进行比较.如果在片段中存在,那么这个异常将被认为是个致命错误(Fatal SQL Exception ).这种情况下,数据库连接将要被放弃.无论发生什么,这个异常将会被重掷以提供给消费者.用户最好自己配置一个不同的异常来抛出. 
fatal-sql-exception-wrapper-class : 正如上面所说,你最好配置一个不同的异常来重掷.利用这个属性,用户可以包装SQLException,使他变成另外一个异常.这个异常或者继承SQLException或者继承字RuntimeException.proxool 自带了2个实现:'org.logicalcobwebs.proxool .FatalSQLException' 和'org.logicalcobweb s.proxool .FatalRuntimeException' .后者更合适. 
house-keeping-sleep-time : house keeper 保留线程处于睡眠状态的最长时间,house keeper 的职责就是检查各个连接的状态,并判断是否需要销毁或者创建. 
house-keeping-test-sql : 如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略。 
injectable-connection-interface : 允许proxool 实现被代理的connection对象法. 
injectable-statement-interface : 允许proxool 实现被代理的Statement 对象方法. 
injectable-prepared-statement-interface : 允许proxool 实现被代理的PreparedS tatement 对象方法. 
injectable-callable-statement-interface : 允许proxool 实现被代理的CallableStat ement 对象方法. 
jmx : 如果属性为true,就会注册一个消息Bean到jms服务,消息Bean对象名: "Proxool:type=Pool, name=<alias>". 默认值为false. 
jmx-agent-id : 一个逗号分隔的JMX代理列表(如使用MbeanServerFactory .fi ndMBeanServer(String agentId)注册的连接池。)这个属性是仅当"jmx"属性设置为"true"才有效。所有注册jmx服务器使用这个属性是不确定的 
jndi-name : 数据源的名称 
maximum-active-time : 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟. 
maximum-connection-count : 最大的数据库连接数. 
maximum-connection-lifetime : 一个线程的最大寿命. 
minimum-connection-count : 最小的数据库连接数 
overload-without-refusal-lifetime : 这可以帮助我们确定连接池的状态。如果我们已经拒绝了一个连接在这个设定值(毫秒),然后被认为是超载。默认为60秒。 
prototype-count : 连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接,而我们的prototype-count是4,那么数据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connect ion-count把活动的连接也计算在内.prototype-count 是spare connections 的数量. 
recently-started-threshold :这可以帮助我们确定连接池的状态,连接数少还是多或超载。只要至少有一个连接已开始在此值(毫秒)内,或者有一些多余的可用连接,那么我们假设连接池是开启的。默认为60秒 
simultaneous-build-throttle :这是我们可一次建立的最大连接数。那就是新增的连接请求,但还没有可供使用的连接。由于连接可以使用多线程,在有限的时间之间建立联系从而带来可用连接,但是我们需要通过一些方式确认一些线程并不是立即响应连接请求的,默认是10。 
statistics :  连接池使用状况统计。 参数“10s,1m,1d” 
statistics-log-level :日志统计跟踪类型。 参数“ERROR”或 “INFO” 
test-before-use : 如果为true,在每个连接被测试前都会服务这个连接,如果一个连接失败,那么将被丢弃,另一个连接将会被处理,如果所有连接都失败,一个新的连接将会被建立。否则将会抛出一个SQLException异常。 
test-after-use : 如果为true,在每个连接被测试后都会服务这个连接,使其回到连接池中,如果连接失败,那么将被废弃。 
trace : 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息

4 BoneCP: 
acquireIncrement: 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 
driveClass:数据库驱动 
jdbcUrl:响应驱动的jdbcUrl 
username:数据库的用户名 
password:数据库的密码 
idleConnectionTestPeriod:检查数据库连接池中控线连接的间隔时间,单位是分,默认值:240,如果要取消则设置为0 
idleMaxAge:连接池中未使用的链接最大存活时间,单位是分,默认值:60,如果要永远存活设置为0 
maxConnectionsPerPartition:每个分区最大的连接数 
minConnectionsPerPartition:每个分区最小的连接数 
partitionCount:分区数,默认值2,最小1,推荐3-4,视应用而定 
acquireIncrement:每次去拿数据库连接的时候一次性要拿几个,默认值:2 
statementsCacheSize:缓存prepared statements的大小,默认值:0 
releaseHelperThreads:每个分区释放链接助理进程的数量,默认值:3,除非你的一个数据库连接的时间内做了很多工作,不然过多的助理进程会影响你的性能 

分享到:
评论

相关推荐

    Java源码ssm框架的房屋租赁系统-合同-毕业设计论文-期末大作业.rar

    本项目是一个基于Java源码的SSM框架房屋租赁系统,旨在为房屋租赁市场提供一个便捷、高效、安全的管理平台。系统主要功能包括房屋信息管理、租赁合同管理、租金收取管理、租客信息管理等。通过该系统,房东可以轻松发布房屋信息,管理租赁合同和租金收取,而租客则可以方便地查找合适的房源,提交租赁申请,签订电子合同,并进行租金支付。系统采用SSM框架(Spring、Spring MVC、MyBatis)进行开发,确保了系统的稳定性和扩展性。Spring框架负责依赖注入和业务逻辑管理,Spring MVC处理前端请求和页面展示,MyBatis则用于数据库操作。项目还集成了权限管理、日志记录等模块,提升了系统的安全性和可维护性。项目为完整毕设源码,先看项目演示,希望对需要的同学有帮助。

    MDM Bypasser Tool激活锁并保存数据工具

    MDM Bypasser Tool激活锁并保存数据工具 绕过 iPhone 上的 iCloud 激活锁并保存您的数据。

    OC-Dialect线上多语言(多列表) 3.SDK每个方法解析

    OC-Dialect线上多语言(多列表) 3.SDK每个方法解析

    数学实验中MATLAB的应用技巧与实例解析

    内容概要:本文档围绕数学实验的MATLAB应用进行了详细介绍,涵盖了基本的四则运算、含有三角函数和指数函数的复杂运算、向量及其多种类型的运算方法(包括数乘、加减及点积计算)、不同方式实现的数的阶乘(普通脚本函数、递归函数以及直接利用MATLAB内置函数)和矩阵的基本及高级运算等多个方面的内容。每个部分都有25道练习题目帮助理解。 适合人群:面向对MATLAB感兴趣的学习者和有一定编程基础的研究者。 使用场景及目标:通过一系列具体的数学实验和编程训练,加深对于MATLAB这一强大科学计算工具的认识与掌握程度,能够灵活运用各种基本函数解决实际问题。 阅读建议:随着教程逐步深入,读者应在电脑上跟随指南亲自操作,以便更好地理解决定思路与具体步骤,将理论转化为实操能力。

    Java源码ssm框架汽车在线销售系统-毕业设计论文-期末大作业.rar

    本项目是一个基于Java源码的SSM框架汽车在线销售系统,旨在为汽车销售行业提供一个便捷、高效的在线交易平台。系统采用了Spring、Spring MVC和MyBatis三大框架技术,实现了前后端的分离与高效交互,确保了系统的稳定性和可扩展性。主要功能包括用户注册与登录、汽车信息展示、在线购车、订单管理、支付系统以及客户服务等。用户可以通过系统浏览各类汽车信息,进行在线咨询和购买,系统提供了详细的车型介绍、价格以及用户评价等信息,帮助用户做出更为明智的购车决策。订单管理模块允许用户查看和管理自己的购车订单,支付系统则支持多种支付方式,确保交易的安全与便捷。项目为完整毕设源码,先看项目演示,希望对需要的同学有帮助。

    小学数学游戏教学法中的常见问题及解决措施

    内容概要:本文围绕小学数学课程采用游戏教学法存在的若干问题展开讨论。作者详细列举了游戏内容偏离教学目标、游戏设计创新不足、游戏时间和难度不合理及选材不合适等问题,随后针对这些问题从学校管理、教师自主设计游戏、游戏规则制定及优化等多个维度提出了切实可行的解决策略。 适用人群:小学教师、教研员、教育行政管理人员。 使用场景及目标:适用于希望通过改进游戏化教学提升学生学习兴趣和效果的小学数学教育工作者,旨在解决现行小学数学游戏中遇到的具体难题。 其他说明:该文章不仅指出了当下小学数学游戏教学中普遍存在的缺陷,同时也为教育从业者提供了科学合理的改进思路与操作指南,对于推动数学游戏化教学的发展具有积极的意义。

    化学工程中无约束优化数值实验及参数估计研究

    内容概要:本文探讨了两个无约束优化问题及其相关数值实验。首先讨论了一阶反应动力学的参数估计问题,涉及线性常微分方程组的解及其与实验数据的最佳拟合。其次,详细分析了一个复杂的无约束优化问题,提供了多种求解方法(基本牛顿法、信赖域法、拟牛顿法)的结果和比较,旨在评估不同算法的性能。最后,作者对实验过程中遇到的问题及解决方案进行了总结,并分享了对无约束最优化算法的理解。 适用人群:适用于化学工程、数学建模和优化领域的研究人员及学生。 使用场景及目标:用于理解和应用各种无约束优化算法,提高科研工作者和学生的算法选择能力和实际操作经验。 其他说明:文中引用了多部权威教材和技术手册,如《数学规划基础》和《非线性规划:概念、算法及化工过程的应用》,为理论背景提供了可靠依据。此外,还提供了详细的数值实验步骤和算法实现细节,便于读者复现和深入研究。

    2024跨年烟花代码html/烟花代码大全html/跨年烟花源代码html(带音效)

    2024跨年烟花代码html/烟花代码大全html/跨年烟花源代码html【带音效】 效果演示https://www.lmtaolu.cn/biaobai/xkyanhua/ 跨年烟花代码html编程【过年放烟花特效代码+带音效】 新年烟花代码(纯js和html)可以随时嵌入项目的新年烟花代码,复制即可运行。 2024跨年烟花代码html/烟花代码大全html/跨年烟花源代码html【带音效】

    第十八届全国大学生智能汽车竞赛 智能视觉组比赛 视觉任务源代码+说明.zip

    第十八届全国大学生智能汽车竞赛 智能视觉组比赛 视觉任务源代码.zip,基于以上任务,我选择使用3个openart mini来解决。其中art1摄像头负责A4坐标纸的识别以及图像分类任务;art2负责校准车的位置;art3负责无框卡片的搜寻。任务的不同,三个art的位置和镜头也有所不同。art1位置最低,使得A4纸点坐标识别特别精准;同时art1镜头装配偏振片,减少因为比赛场地出现强光对图像分类造成影响;art2位置最高同时使用广角镜头,目的是增大视野范围,即使车的定位比较偏也足矣找到卡片并进一步校准;art3使用130°大角度镜头,同时倾斜放置,增大视野范围,能够以最快速度遍历全图。下面将详细讲解各个任务的实现细节。 第十八届全国大学生智能汽车竞赛 智能视觉组比赛 视觉任务源代码+说明.zip第十八届全国大学生智能汽车竞赛 智能视觉组比赛 视觉任务源代码+说明.zip第十八届全国大学生智能汽车竞赛 智能视觉组比赛 视觉任务源代码+说明.zip第十八届全国大学生智能汽车竞赛 智能视觉组比赛 视觉任务源代码+说明.zip第十八届全国大学生智能汽车竞赛 智能视觉组比赛 视觉任务源代码+说明

    欧姆龙CP1H+CIF11与施耐德ATV变频器通讯程序 功能:原创程序,可直接用于现场程序 欧姆龙CP1H的CIF11通讯板,实现对施耐德ATV12变频器 设定频率,读取实际频率,变频器状态功能

    欧姆龙CP1H+CIF11与施耐德ATV变频器通讯程序 功能:原创程序,可直接用于现场程序。 欧姆龙CP1H的CIF11通讯板,实现对施耐德ATV12变频器 设定频率,读取实际频率,变频器状态功能。 反应灵敏,通讯稳定可靠。 非常灵活方便。 同时解决了施耐德变频器断电重启后,自准备过程,无需人为再准备。 器件:欧姆龙CP1H,CP1W CIF11串口网关板,1台施耐德ATV12变频器,昆仑通态TPC7062KD触摸屏。 说明:是程序,带注释,带变频器手册,接线,参数设置都提供。 通讯稳定可靠,实用有效。

    教育技术学《Web应用开发》课程期末考查作品详细要求与指导

    内容概要:本文档详细介绍了教育技术学2021级《Web应用开发》课程期末考查的作品要求,主要涉及创建一个具有教育功能的动态网站,涵盖项目结构设计、用户界面展示、登录管理、用户和内容管理、日志记录等多个方面,以及详细的评分标准。 适合人群:针对教育技术学2021级的学生,尤其是修读《Web应用开发》课程的同学。 使用场景及目标:用于指导学生进行课程项目的选题与开发,确保项目符合教学目标和评分标准,最终完成高质量的作品并获得好的成绩。 阅读建议:仔细阅读每一条要求和评分细则,结合个人兴趣选定独特的教育主题,在规定的时间节点完成各项开发任务,并严格按照规范打包提交。建议边开发边测试,及时发现并解决问题。

    通用verilog串口控制器: 1.无奇偶校验,通过高低温等实验稳定运行,可靠性强,方便移植 2.提供整体工程,仿真,提供

    通用verilog串口控制器: 1.无奇偶校验,通过高低温等实验稳定运行,可靠性强,方便移植。 2.提供整体工程,仿真,提供。

    ST traction inverter

    ST traction inverter

    考务管理-JAVA-基于springBoot考务管理系统的设计与实现

    1. 用户管理 用户注册与登录:支持学生、教师及管理员通过邮箱或身份证号码注册和登录。 角色权限管理:根据用户类型(如学生、教师、管理员)设置不同的权限,确保信息安全与隐私保护。 2. 考试信息管理 考试安排管理:管理员可以创建、修改和删除考试安排,包括考试时间、地点、科目等信息。 考生信息录入:记录每位考生的基本信息,如姓名、学号、班级、联系方式等。 3. 考试报名 在线报名系统:学生可以在线选择所需报考的科目并进行报名,系统实时更新可用名额。 报名状态查询:学生可以查看自己的报名状态,包括已报名、待审核、审核通过等信息。 4. 考试资源管理 试题库管理:系统支持上传、编辑和分类各种类型的试题,方便后续调取与使用。 试卷生成:根据设定的规则和标准,从试题库中自动生成试卷,并生成PDF文件供打印。 5. 考试监控与管理 考场安排:管理员可以根据考生人数和考场数量合理安排考场,并分配监考老师。 监考记录:监考人员可在系统上记录考生的出勤情况以及考试中的违规行为。 6. 成绩管理 成绩录入:教师可在系统内录入考生的考试成绩,支持批量导入和手动输入。 成绩查询:学生可随时查询个人的考试成绩,

    实验教学资料:深入理解HTTP协议的应用及其各部分组成

    内容概要:该文档详细讲解了HTTP协议的概念以及其实现方式,包括HTTP协议的基本构成(GET/POST请求方法的区别、响应代码解读),并通过实验的形式探讨HTTP无状态特性以及cookie和session的作用和原理。通过具体实验步骤引导读者掌握HTTP Cookie, session, Authorization(授权)和cache(高速缓存)的知识点。此外,文档还通过实例讲解了HTTP响应的不同部分(Date, Content-Length, Content-Type等首部含义)。 适合人群:适用于希望深入了解和掌握HTTP协议的高年级本科生或者IT行业的技术人员。 使用场景及目标:通过实际的操作,帮助学习者更加直观地理解HTTP协议的工作机制,加深理论知识的理解,能够更好地应用于网络应用程序的设计与优化。 其他说明:为了达到最好的学习效果,推荐结合Wireshark软件来捕捉和分析网络流量,以实践验证理论知识点。在实验过程中,可以重点关注不同请求与响应之间的关系及其背后的机制。

    rabinovich_3dj_01_230116.pdf

    rabinovich_3dj_01_230116

    微信小程序源码-在线投稿系统-微信端-毕业设计源码-期末大作业.zip

    本项目是一个基于微信小程序的在线投稿系统,旨在为校园内的学生、教师及外部作者提供一个便捷、高效的投稿平台。系统主要功能包括用户注册与登录、稿件提交、稿件审核、通知反馈以及作者后台管理等。用户可以通过小程序界面直接提交稿件,包括文本、图片和附件等形式,系统后台会对提交的内容进行审核,审核结果将通过微信通知及时反馈给作者。此外,管理员可以在后台管理系统中查看所有提交的稿件,并进行审核操作,确保稿件质量。 项目采用前后端分离的开发模式,前端使用微信小程序原生框架,确保良好的用户体验和流畅的操作。后端采用Node.js搭建,使用Express框架处理业务逻辑,数据库则使用MongoDB存储用户数据和稿件信息。项目的开发不仅提升了校园内外的投稿效率,也为学生提供了一个实践技术、锻炼能力的平台。

    君正lngenicT31芯片资料

    T31芯片

    FPGA实现 CIC抽值滤波 滤波器 verilog 仿真和matlab simulink仿真 vivado ise quartus软件均可以,匹配滤波器系数生成等 含说明 doc,电子ZL出不 ,这

    FPGA实现 CIC抽值滤波 滤波器 verilog 仿真和matlab simulink仿真 vivado ise quartus软件均可以,匹配滤波器系数生成等 含说明 doc,电子ZL出不 ,这个需要一定的数字信号处理知识和熟练操作相应软件,目前还做不到手把手的教,不太熟练的,发vivado工程,一键跑程序得出图1和图3所示

    基于springboot的高校毕业生实习及就业去向信息管理系统源码(java毕业设计完整源码+LW).zip

    该系统从三个对象:由管理员和学生、企业信息来对系统进行设计构建。 主要功能包括:个人信息修改,对系统用户、招聘信息、实习、问卷调查等功能进行管理。 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

Global site tag (gtag.js) - Google Analytics