JAVA 数据库连接池高并发

问题描述

[DEBUG2013-12-1914:16:08]com.xsoft.commons.database.DbConnectionManager:87-Unabletogetaconnectionfromthedatabasepool(attempt1outof10).java.sql.SQLException:Wearealreadyintheprocessofmaking11connectionsandthenumberofsimultaneousbuildshasbeenthrottledto10atorg.logicalcobwebs.proxool.Prototyper.checkSimultaneousBuildThrottle(Prototyper.java:260)atorg.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:164)atorg.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89)atjava.sql.DriverManager.getConnection(DriverManager.java:582)atjava.sql.DriverManager.getConnection(DriverManager.java:154)atcom.xsoft.commons.database.DefaultConnectionProvider.getConnection(DefaultConnectionProvider.java:65)atcom.xsoft.commons.database.DbConnectionManager.getConnection(DbConnectionManager.java:83)

解决方案

解决方案二:
http://blog.csdn.net/swandragon/article/details/4738499
解决方案三:
http://netliving.iteye.com/blog/284886

时间: 2024-12-04 05:34:46

JAVA 数据库连接池高并发的相关文章

重复-java 中 ReentrantLock 高并发响应时间控制性能问题

问题描述 java 中 ReentrantLock 高并发响应时间控制性能问题 如题,具体文案请移步--java 中 ReentrantLock 高并发响应时间控制性能问题 解决方案 http://my.oschina.net/hosee/blog/615865

Java数据库连接池的几种配置方法(以MySQL数据库为例)_java

一.Tomcat配置数据源: 前提:需要将连接MySQL数据库驱动jar包放进Tomcat安装目录中common文件夹下的lib目录中 1.方法一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,如下: <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/chaoshi" auth="

Java数据库连接池原理机制详解

连接池的基本工作原理 1.基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理.我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool).该模式正是为了解决资源的频繁分配?释放所造成的问题.为解决上述问题,可以采用数据库连接池技术.数据库连接池的基本思想就是为数据库连接建立一个"缓冲池".预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从"缓冲池"中取出一个,使用完毕之后再放回去.我们可以通过设定

Java数据库连接池比较(c3p0,dbcp,proxool和BoneCP)

Java框架数据库连接池比较(c3p0,dbcp和proxool,BoneC) 现在常用的开源数据连接池主要有c3p0,dbcp,proxool,BoneCP,其中: ¨         hibernate开发组推荐使用c3p0; ¨         spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨         hibernate in action推荐使

java数据库连接池dbcp的使用

近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用.基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术. 在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁, 即Java语言通过JDBC技术访问数据库.JDBC是一种"开放"的方案,它

java数据库连接池和数据库连接示例_java

复制代码 代码如下: import java.sql.Connection;import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; /** * 工具类 提供数据库连接池 和数据库连接 *  * @author seawind *  */public class JDBCUtils { private static DataSource

Java数据库连接池实现

一.设计思路 1.连接池配置属性DBbean:里面存放可以配置的一些属性 2.连接池接口IConnectionPool:里面定义一些基本的获取连接的一些方法 3.接口实现ConnectionPool:对上面操作进行实现,并加入一些其他方法 4.连接池管理ConnectionPoolManager:管理所有的不同的连接池,所有的连接都能通过这里进行获得连接 5.另外还有几个测试类,和连接信息模拟的类,这里就不进行xml 和配置文件信息的读取了 二.代码实现 12345678910111213141

高并发服务器的设计之连接池的设计

高并发服务器需要有一些池的设计,如内存池,连接池,数据库连接池. 池(pool)的设计 主要考虑到一些资源的频繁申请和释放,尤其是在高并发的服务器中,几万甚至几十万并发每秒,设计 人员不得不去考虑这些. 比如数据库连接池(sql pool),是通过TCP来通信的,属于IO类,有 一定的延时,在高并发系统中频繁的创建会严重影响系统性能. 内存( mem )的分配是要涉及锁 ( mutex )的,有锁就会有延时,因此可以在开始申请一大块内存,后面进行分配与释放,来节省锁开 销. 服务器的连接处理不仅

java-BoneCP 数据库连接池连接报错

问题描述 BoneCP 数据库连接池连接报错 20C 请教 Bonecp 连接池经常报 [com.jolbox.bonecp.ConnectionHandle(229)] [ERROR] Failed to acquire connection. Sleeping for 7000ms. Attempts left: 5java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection at o