Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当将BreakAfterAcquireFailure设置为true时,DataSource的连接没有重新连接

当将BreakAfterAcquireFailure设置为true时,DataSource的连接没有重新连接
EN

Stack Overflow用户
提问于 2013-12-05 22:32:26
回答 1查看 1.5K关注 0票数 0

我已经将BreakAfterAcquireFailure设置为true,MaxIdleTime和MaxConnectionAge的值为10 (非常小).Like如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ComboPooledDataSource ds = new ComboPooledDataSource(db);
ds.setAcquireRetryAttempts(3);
ds.setBreakAfterAcquireFailure(true);
ds.setMaxIdleTime(10);
ds.setMaxConnectionAge(10);
ds.setMaxPoolSize(2);
ds.setMinPoolSize(1);
ds.setTestConnectionOnCheckin(false);
ds.setIdleConnectionTestPeriod(10);
ds.setPreferredTestQuery("select 1");

为什么ComboPooledDataSource.getConnection()总是在重新启动mysql很长时间之后抛出异常。

有谁能帮帮我呢?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-06 00:17:14

breakAfterAcquireFailure 手段确切地说,c3p0不会尝试从dbms中断中恢复。如果设置了breakAfterAcquireFailure,如果发现无法获得新的连接,则DataSource只会标记自己已断开,并且再也不会尝试。如果您希望您的DataSource从外部恢复,则保留该参数的默认值false

对于maxIdleTimemaxConnectionAge,您不需要这么小的值。那太可怕了。如果您依赖于空闲连接测试,最好也将testConnectionOnCheckin设置为true。10秒可能比idleConnectionTestPeriod所需要的更有侵略性。考虑到你的泳池大小,我想你只是在测试/玩这个。(对于大多数用途来说,2的maxPoolSize太小了。)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20417533

复制
相关文章
当 HTTP 连接池遇上 KeepAlive 时
最近在使用netty作为http客户端通过pool连接tomcat的时候,出现了很多Connection reset by peer 的IOException的异常。便对问题的根源做了细致的调研。
芋道源码
2018/12/29
2.4K0
当 HTTP 连接池遇上 KeepAlive 时
创建 MQTT 连接时如何设置参数?
建立一个 MQTT 连接是使用 MQTT 协议进行通信的第一步。为了保证高可扩展性,在建立连接时 MQTT 协议提供了丰富的连接参数,以方便开发者能创建满足不同业务需求的物联网应用。本文将详细讲解 MQTT 中各个连接参数的作用,帮助开发者迈出使用 MQTT 的第一步。
EMQ映云科技
2022/11/03
2.6K0
jdbc使用DataSource连接mysql,postgresql,oracle的代码
呃,在自己电脑上同时安装了mysql, postgresql,oracle,db2,sqlite的人是不是很蛋疼?
byronhe
2021/06/25
1.8K0
Http协议时无状态的,没有记忆功能,连接--传送--断开
private 字段十+,然后输出到页面上,然后重复刷新页面。服务器不记的上次给了浏览器什么,否则服务器的压力会太大。
静心物语313
2020/03/24
6060
关于软连接的创建_linux设置软连接
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
5.4K0
重新理解HTTP中的“持久连接”
Web页面优化中有一条很重要的规则说应在不影响代码可阅读性的前提下尽量减少请求数。以前一直以为过多的请求数会导致要建立大量连接,所以影响页面加载速度。但今天看到阮一峰的一篇文章,发现真相原来不是这样的。 持久连接的概念 HTTP/1.0 版的主要缺点是,每个TCP连接只能发送一个请求。发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接。 TCP连接的新建成本很高,因为需要客户端和服务器三次握手,并且开始时发送速率较慢(slow start)。所以,HTTP 1.0版本的性能比较差。随着网页
jeremyxu
2018/05/10
2.2K0
java连接数据库时jdbc设置编码
发现网上很多坑爹货,有很多意思表达不全,比如jdbc连接mysql数据库的时候,设置字符集编码
执笔记忆的空白
2020/12/25
3K0
选择篇(094)-哪个选项是将hasName设置为true的方法,前提是不能将true作为参数传递?
使用逻辑非运算符!,将返回一个布尔值,使用!! name,我们可以确定name的值是真的还是假的。如果name是真实的,那么!name返回false。 !false返回true。
齐丶先丶森
2022/12/05
2.1K0
连接池设置
对后台应用程序而言几乎离不开操作数据库,而操作数据库绝对是要跟连接池 pool 打交道的。
凌虚
2020/07/20
1.2K0
连接池设置
Docker远程连接设置
开启Docker远程连接后,在开发和学习时都能带来便利,但请不要将此方式用在外部网络环境,以免带来安全问题,下图是官方警告:
程序员欣宸
2019/08/29
3.7K0
Docker远程连接设置
快速学习-Mycat 连接会报无效数据源(Invalid datasource)?
这类错误最常见是一些配置问题例如 schema.xml 中的 dataNode 的配置和实际不符合,请先仔细检查配置项,确保配置没有问题。如果不是配置问题,分析具体日志看出错原因,常见的有:
cwl_java
2021/12/30
9350
快速学习-Mycat 连接会报无效数据源(Invalid datasource)?
这类错误最常见是一些配置问题例如 schema.xml 中的 dataNode 的配置和实际不符合,请先仔细检查配置项,确保配置没有问题。如果不是配置问题,分析具体日志看出错原因,常见的有:
cwl_java
2021/08/30
1.8K0
手把手教你使用SSM框架实现一个学生管理系统第二章之创建一个web工程及相关配置文件的介绍
SSM:spring+springMVC+mybaits Spring:是一个容器,就是一个bean(实体对象)大集合。 SpringMVC:控制器(业务逻辑层)(视图分发器)。 Mybaits:jdbc的封装(数据库框架)Mapper.xml。
一只胡说八道的猴子
2021/02/22
4070
手把手教你使用SSM框架实现一个学生管理系统第二章之创建一个web工程及相关配置文件的介绍
当 kube-proxy 遇到连接重置
最近我一直被一个间歇性连接重置的 bug 所困扰,经过一段时间的调试之后,发现该 bug 是由几个不同的网络子系统联合导致的。通过这几天的深入挖掘和调试,我对 Kubernetes 的网络机制更加熟悉了,对此也有了一些经验总结,分享给社区。
米开朗基杨
2019/08/29
2.4K0
当 kube-proxy 遇到连接重置
数维图SSM框架后端技术帖:多个数据源的配置
在实际软件项目开发中,经常会需要连接多个数据库,比如有时要与其他业务数据对接或数据库采用的读写分离。而SpringMVC中提供的动态数据源配置就可以实现这种需求。
物联网数据可视化PaaS平台
2022/03/25
5470
数维图SSM框架后端技术帖:多个数据源的配置
cmake: MinGW编译时为httplib.h增加连接库支持
httplib.h是一个只有一个头文件的C++11语言的跨平台 HTTP/HTTPS 库。
10km
2022/04/13
5180
(转)数据库连接池数量设置为多少合适?
基本上来说,大部分项目都需要跟数据库做交互,那么,数据库连接池的大小设置成多大合适呢?
小忽悠
2020/01/17
13K2
mysql怎么设置远程连接_允许远程连接在哪里
打开终端控制面板,输入mysql -uroot -p你的Mysql root密码回车
全栈程序员站长
2022/11/09
10.8K0
mysql怎么设置远程连接_允许远程连接在哪里
mysql8.0配置允许远程连接_设置允许远程连接
2.MySQL远程连接ERROR 2003 (HY000):Can’t connect to MySQL server on’XXXXX’ (10060)
全栈程序员站长
2022/11/07
10.5K0
mysql8.0配置允许远程连接_设置允许远程连接
C3P0连接池配置参数讲解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132597.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/28
8170

相似问题

SharpSSH -将连接"trust“设置为true

16

如何在春季自动重新连接DataSource连接?

23

当vpn连接但网络断开连接时,网络功能显示为true

140

当连接为http时,request.isSecure()返回true

13

当没有传入连接时,SelectionKey.isAcceptable()返回"true“

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文