C3p0连接可以设定最大连接数么?连接池中最多可以存在的连接个数?

问题描述

C3p0连接可以设定最大连接数:连接池中最多可以存在的连接个数?如果没有这个参数,连接太多的话,数据库岂不承受不了。 问题补充:caizi12 写道

解决方案

不是空闲的,是指整个连接池总共的连接数,至于连接是使用还是空闲,是C3P0在使用时自己去管理的如果请求连接数超出了连接池数量的话,需要等待有连接从使用返回空闲状态才能继续分配但是有一个问题是lz需要考虑的:1. 使用连接池需要有良好的上层构架,要保证对数据库连接的使用被限制在最小范围,一旦连接使用完毕要及时而快速的归还给连接池2. 虽然网站的访问量可能同时在线人数有几千人,但是需要考虑真正需要同时查询数据库的请求到底有多少,因为大多数查询速度是很快的,查询完成后连接迅速归还连接池就可以保证后续的查询继续使用。当然,具体的适合你的项目使用的连接数,需要你针对项目特性进行分析,并进行性能测试后确定。
解决方案二:
C3P0当然可以设定连接池中的最大连接数,不然连接池也失去了其管理连接的意义使用:minPoolSize 和 maxPoolSize 设置C3P0的最小和最大连接数并使用: initialPoolSize 设置C3P0启动时的初始连接数C3P0的设置参数很多,如果你想详细了解的话,请参考相关的说明文档http://wenku.baidu.com/view/67aad95bbe23482fb4da4c76.html
解决方案三:
我只是举个例子,实际能支持多少我也没测试过。如果2G只能承受2000个连接,再有新的连接肯定不行了,承受不了了。本来你电脑同时开两个魔兽,内存刚好够用,再开一个你想想有什么结果,不是卡机就是死机,道理都差不多地。
解决方案四:
这是不c3p0决定的,他只是管理者,不是承受者。能有多少连接看你用的什么web服务器,硬件服务器配置怎么样。好比1G内存的服务器只能承受100个连接,那你的连接最多只能有100个连接,2G内存有可能承受200个连接,关键看你的硬件服务器。

时间: 2025-01-02 06:01:00

C3p0连接可以设定最大连接数么?连接池中最多可以存在的连接个数?的相关文章

连接池用完如何回收到池中,并保证连接池的连接数量

问题描述 哪位可以详细的介绍一下,连接池用完是如何放回池中的,并保证连接池的数量,请详细说一下实现原理,最好有代码,谢谢啦 解决方案 你要自己实现一个连接池?如果不是的话,你也不需要深究其原理,如果你真的想知道的话,那么,你可以去看一下 DBCP 的源码,它是 Tomcat 自带的.其实,它的原理就跟线程池差不多.大概是这个样子的,用一个容器,比如,一个 List,在初始化的时候,就往这个 List 里面存入 10 个 Connection ,然后你需要的话,就从这个 List 中取一个,如果多

SQLServer中建立与服务器的连接时出错的解决方案

SQLServer中建立与服务器的连接时出错的解决方案如下: SQLServer中建立与服务器的连接时出错的解决方案如下: 步骤1:在SQLServer 实例上启用远程连接 1.指向"开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器" 2.在"SQL Server 2005 外围应用配置器"页, 单击"服务和连接的外围应用配置器" 3.然后单击展开&qu

c3p0连接池中获取的Connection对象的close()方法是真的把连接给关闭了?

问题描述 c3p0连接池中获取的Connection对象的close()方法是真的把连接给关闭了? 自己做写了一个管理数据源的DBManager,构想中从数据源里面获取的Connection使用完之后执行close()方法,然后把Connection对象闲置回连接池中. 但是测试出来的结果好像每次执行close()之后connection就销毁了. 代码如下: DBManager.java package ben.DBUtils; import java.sql.Connection; impo

可以介绍一下c3p0连接池和自己写的向量连接池的区别么?

问题描述 可以介绍一下c3p0连接池和自己写的向量连接池的区别么? 可以介绍一下c3p0连接池和自己写的Vector向量连接池的区别么? 解决方案 一个是系统的 一个是自定义的

获得数据库连接池中数据连接资源的两种方式

相比于从数据库中直接获取数据库连接,使用数据库连接池的方式可以很大程度的提高数据库连接的效率.因此我们在实际开发中通常会采用数据库连接池的方式获取数据库的连接,在使用完成后这些资源再返还给数据库连接池.下面我们就来看一看常用的数据库连接池的简单的方法. 使用DBCP方式 话不多说,直接上代码.这里仅仅是一个简单的效果呈现,所以只需要打印出一句话即可. package jdbcpool; import java.sql.Connection; import org.apache.commons.d

thernet-android中如何获取获取以太网连接状态

问题描述 android中如何获取获取以太网连接状态 有什么方法可以获取当前以太网是否连接的状态,已知现在EthernetManager类无法在应用层直接调用,那么有没有其他方法可以获取以太网是否连接的状态 解决方案 // 当网络变化的时候系统会发出一个广播 Broadcast,只要在程序中注册一个广播接收器 BroadcastReceiver,并在 IntentFilter 中添加相应的过滤,这样一旦网络有变化,程序就能监听到public static final String CONNECT

J2EE应用中与Oracle数据库的连接

j2ee|oracle|数据|数据库 在J2EE应用程序开发中,应用程序与数据库连接的建立是我们经常遇到的问题之一.在这里我主要谈谈在本地应用程序中通过OCI方式.thin方式和JdbcOdbc桥方式连接Oracle数据库,在iPlanet Application Server 6.5和Sun Java System Application Server 7中对Oracle数据库连接池的配置以及应用中如何从连接池中获得连接. 一.本地通过JDBC获得Oracle数据库连接 通过JDBC获得Ora

使用 Visual C# .NET 在 ADO.NET 中以编程方式构建连接字符串

ado|visual|编程|字符串 HOW TO:使用 Visual C# .NET 在 ADO.NET 中以编程方式构建连接字符串文章 ID : 310083 最后更新日期 : 2002年6月18日 版本 : 1.0 本文的发布号曾为 CHS310083有关本文的 Microsoft Visual Basic .NET 版本,请参见 309485. 本文引用下面的 Microsoft .NET 框架类库名称空间: • System.Data.OleDb 本任务的内容• 概要 • 要求 • 创建

电脑中怎么设置PPTP/L2TP连接VPN

  1.在进行操作之后,咱们需要确保的是,自己具有一个vpn账号,没有的用户可以自行申请.接下来,咱们单击winXP电脑中的"开始"→"设置"→"控制面板",在打开的界面中,咱们双击"网络连接"图标,然后选择左侧"网络连接"菜单栏"创建一个新的连接". 2.在"网络连接类型"这里咱们需要选择"连接到我的工作场所的网络","网络连接&quo