位置: 编程技术 - 正文

C3P0连接池+MySQL的配置及wait_timeout问题的解决方法(c3p0连接池提供了哪些方式来配置连接池的参数)

编辑:rootadmin

推荐整理分享C3P0连接池+MySQL的配置及wait_timeout问题的解决方法(c3p0连接池提供了哪些方式来配置连接池的参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c3p0连接池怎么使用,c3p0连接池配置增加解密,c3p0连接池参数,c3p0连接池提供了哪些方式来配置连接池的参数,c3p0连接池参数,c3p0连接池不释放连接,c3p0连接池配置详解,c3p0连接池配置,内容如对您有帮助,希望把文章链接给更多的朋友!

一、配置环境

spring4.2.4+mybatis3.2.8+c3p0-0.9.1.2+Mysql5.6.

二、c3p0的配置详解及spring+c3p0配置

1.配置详解

官方文档 : milliseconds超过了mysql数据库设置的wait_timeout

修改命令:mysql>set global wait_timeout=;

3.问题解决

1)log中也给了解决方案:

You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

你应该考虑到期和/或有效性测试连接在应用程序中使用之前,增加服务器为客户机超时配置值,或使用连接器/ J连接属性“autoReconnect = true”来避免这个问题。

C3P0连接池+MySQL的配置及wait_timeout问题的解决方法(c3p0连接池提供了哪些方式来配置连接池的参数)

2)后两种方法显然不太实用

增加mysql数据库的超时时间,由于最大超时时间是一年,不可无限制增加,再说也不应该随便增加。'autoReconnect=true'如果使用的时候reconnect会影响效率,而且据说mysql5以上无效(本人没试),而且官方也不建议 most reliable time to test Connections is on check-out. But this is also the most costly choice from a client-performance perspective. Most applications should work quite reliably using a combination of idleConnectionTestPeriod and testConnectionOnCheckin. Both the idle test and the check-in test are performed asynchronously, which can lead to better performance, both perceived and actual. For some applications, high performance is more important than the risk of an occasional database exception. In its default configuration, c3p0 does no Connection testing at all. Setting a fairly long idleConnectionTestPeriod, and not testing on checkout and check-in at all is an excellent, high-performance approach.

 最可靠的是退出时间测试连接。但这也是最昂贵的从客户端性能的角度选择。大多数应用程序应该使用idleConnectionTestPeriod和testConnectionOnCheckin相当可靠。闲置的测试和登记测试是异步执行的,这可能导致更好的性能,感知和实际。

对于某些应用程序,高性能比偶尔的风险更重要数据库异常。在默认配置中,c3p0没有连接测试。设置一个相当长的idleConnectionTestPeriod,而不是测试是一个很好的检验和登记,高性能的方法。

考虑再三可以如下设置

设置c3p0中连接池内连接的生存周期(idleConnectionTestPeriod)小于数据库中的wait_timeout的值

四、c3p0中用到的定时任务是Java中的Timer实现的,实际上是TimerThread的定时执行

checkidle源码

BasicResourcePool.java

最终测试:

C3P0PooledConnectionPool.java

以上所述是小编给大家介绍的C3P0连接池+MySQL的配置及wait_timeout问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

sysbench对mysql压力测试的详细教程 前言在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab(Apachebench),http_load等工具。这里我们不关注他们的使用,如果你想了解,

Mysql中Identity 详细介绍 假如表中包含一列为auto_increment,如果是Myisam类型的引擎,那么在删除了最新一笔数据,无论是否重启Mysql,下一次插入之后仍然会使用上次删除的最大I

mysql 复制表结构和数据实例代码 在mysql数据库开发中,我们有时候需要复制或拷贝一张表结构和数据到例外一张表,这个时候我们可以使用create...select...from语句来实现,本文章向大家

标签: c3p0连接池提供了哪些方式来配置连接池的参数

本文链接地址:https://www.jiuchutong.com/biancheng/348626.html 转载请保留说明!

上一篇:MySQL隐式类型的转换陷阱和规则(mysql 隐式游标)

下一篇:sysbench对mysql压力测试的详细教程(sysbench测试mysql,自带的测试套)

  • 短期借款利息计提分录
  • 新增资产额怎么计算
  • 银行对账单用英语怎么说
  • 为什么纳税申报
  • 并购产生的商誉怎么冲减
  • 银行负债类账户包括哪些
  • 无形资产增值税计入入账价值吗
  • 实行初税亩
  • 运输费发票备注栏填不下
  • 图书免税政策依据
  • 工会开发票有税号吗?
  • 享受高新技术企业优惠的条件之一
  • 财务杠杆系数取值范围
  • 退股支付的现金流量表怎么填
  • 电子发票抬头打印怎么弄
  • 收到场地租赁费用计入什么科目
  • 劳务成本月底有余额吗
  • 库存周转天数计算实例
  • 契税是不是土地出让金
  • 收到存款利息收入
  • 华为鸿蒙系统怎么样
  • 投资收益率的作用
  • 私募证券投资如何交易
  • 现金流量表的编制基础是权责发生制
  • 融资租赁和经营租赁哪个更常见
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 吉隆坡石油双塔有多高
  • 去年未计提费用,今年付怎么做账
  • 固定资产大修理支出计入什么科目
  • 坏账准备的方法
  • win10开机强制进入安全模式重置
  • 金钱树的养殖方法 盆栽
  • php数据库连接失败怎么办
  • 注销后怎么补缴社保
  • laravel 自定义类
  • mmdetection optimizer
  • 无极框架下载
  • densenet详解
  • 采购折让分录
  • 员工不小心重复报销了
  • 小规模固定资产处置税率
  • 给最爱的他
  • 日记账的定义
  • 非企业指的是什么
  • 帝国cms移动端
  • 企业自产自用产品要确认收入吗
  • 金蝶迷你版怎么打印明细账
  • 进项税额不得从销项税额中抵扣是什么意思
  • 电子承兑没到期可以提示付款吗
  • mysql 优化口诀
  • 个体户季报要抄税吗
  • 公司借款如何做账务处理
  • 为什么出口退税率低于适用税率
  • 收到开错的发票怎么办
  • 软件增值税即征即退税务风险
  • 小规模企业税金怎么做账
  • 收到外币收入如何入账
  • 工程用油计入什么科目
  • 无法收回的应收账款如何进行财务处理
  • 应付账款平账调到哪个科目
  • 股权转让的会计分录
  • 委托加工业务经常出现的涉税错误有哪些
  • 黑白电子版照片如何变成彩色
  • sqlserver连接失败怎么办
  • win7系统开机屏幕出现一条蓝色横杠闪烁
  • win10预览版和正式版区别
  • 通透Windows 2008系统状态变化
  • dcom进程
  • win7系统如何清理c盘空间
  • win8.1无法安装net framework 3.5
  • win7系统的桌面图标怎么调出来
  • 右键打开方式里没有word
  • android开发最全教程
  • 关于Colloder事件
  • 安卓短信提示
  • python dict 转 list
  • jquery iframe写入内容
  • jquery改变img的src
  • 已办理了退休,档案还需要保存吗
  • 税控盘版开票软件打不开是什么原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设