c3p0出现 An attempt by a client to checkout a Connection has timed out

java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
	at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)
	at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:65)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:527)
	at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
Caused by: com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from [email protected] -- timeout at awaitAvailable()
	at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1317)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:590)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:590)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:590)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:590)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:590)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:590)
	at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:590)
	at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:525)
	... 7 more

解决方法:缓存关闭也就是把c3p0.max_statements 设置成0(假设不设置为0,可能造成connection不能真正被关闭),这样就不会有缓存的preparedstatement。而设置的c3p0.idle_test_period又小于c3p0.timeout,这种设置应该解决这个问题了。

时间: 2024-10-09 02:19:33

c3p0出现 An attempt by a client to checkout a Connection has timed out的相关文章

c3p0连接错误 An attempt by a client to checkout a Connection has timed out.

问题http://chembo.iteye.com/blog/905233 mysql最大连接数设置 http://zhidao.baidu.com/link?url=8YXlt73Ktr6pRD_i3-oalvOEl9YvNVxK_xPuQ8z6HgGeNrNWURX_nn6c6QaOIQC-buoe7yNMBrh-mf8DkqVLaIH_D4RayvsSysWM_vt6WWm http://www.111cn.net/sys/linux/45602.htm

C3P0连接池初始化过程分析之一

先把上一节的时序图拿来,强化一下印象,然后顺着图往下捋: Created with Rapha?l 2.1.0C3P0连接池初始化过程UserUserComboPooledDataSourceComboPooledDataSourceC3P0PooledConnectionPoolManagerC3P0PooledConnectionPoolManagerC3P0PooledConnectionPoolC3P0PooledConnectionPoolBasicResourcePoolBasicR

c3p0私有属性checkoutTimeout设置成1000引发的调试错误:

checkoutTimeout设置成1000引发的调试错误: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not

tomcat JDBC连接池c3p0连接资源耗尽导致tomcat实例对应的app移动端无法访问。

tomcat app手机端程序无法打开了. 直接查看tomcat日志: [[email protected] logs]$ tail catalina.out          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Task

论代码级性能优化变迁之路(一)

一.前言 大家好,很久没有和大家一起讨论技术了,那么今天我将和大家一起探讨我负责的某项目的性能变迁之路. 我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介绍,很少有针对代码级别的性能优化介绍,这就好比盖楼一样,楼房的基础架子搭的很好,但是盖房的工人不够专业,有很多需要注意的地方忽略了,那么在往里面填砖加瓦的时候出了问题,后果就是房子经常漏雨,墙上有裂缝等各种问题出现,虽然不至于楼房塌陷,但楼房也已经变成了危楼.那么今天我们就将针对一些代码细节方面的东西进行介绍,欢迎大家吐槽以

c3p0--常见异常

获取资源timeout: 异常信息如下: ? 1 Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.<br>[Cause: com.mchange.v2.resourcepool.TimeoutException: <br>A client timed out while waiting to acquire a resource from

从代码层面优化系统性能应该怎么做?

我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介绍,很少有针对代码级别的性能优化介绍.本文将针对一些代码细节方面的东西进行介绍. 服务器环境 服务器配置:4 核 CPU,8G 内存,共 4 台 MQ:RabbitMQ 数据库:DB2 SOA 框架:公司内部封装的 Dubbo 缓存框架:Redis.Memcached 统一配置管理系统:公司内部开发的系统 问题描述 单台 40TPS,加到 4 台服务器能到 60TPS,扩展性几乎没有. 在实际生产环境中,经常出现数据库死锁导致整

代码级性能优化案例(一)

一.压测服务器环境 服务器配置:4核CPU 8G内存 共4台MQ:RabbitMQ数据库:DB2SOA框架:公司内部封装的Dubbo缓存框架:Redis,Memcached统一配置管理系统:公司内部开发的系统 二.压测性能问题描述 1. 单台40TPS,加到4台服务器能到60TPS,扩展性几乎没有.2. 在实际生产环境中,经常出现数据库死锁导致整个服务中断不可用.3. 数据库事务乱用,导致事务占用时间太长.4. 在实际生产环境中,服务器经常出现内存溢出和CPU时间被占满.5. 程序开发的过程中,

零零好车代码层面优化系统开发性能应该怎么做?

我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介绍,很少有针对代码级别的性能优化介绍.本文将针对一些代码细节方面的东西进行介绍,欢迎大家吐槽以及提建议.服务器环境 服务器配置:4 核 CPU,8G 内存,共 4 台 MQ:RabbitMQ 数据库:DB2 SOA 框架:公司内部封装的 Dubbo 缓存框架:Redis.Memcached 统一配置管理系统:公司内部开发的系统 系统开发谢天华 135-0148-8501 问题描述 单台 40TPS,加到 4 台服务器能到 60T