关于hibernate3推荐链接池C3p0的问题

问题描述

听取了大家的建议,于前天(2008-06-28)替换掉了以前tomcat自带的DBCP连接池,改为了C3P0,配置如下:<property name="c3p0.min_size">10</property><!--连接池的最小连接数--><property name="c3p0.max_size">50</property><!--最大连接数--><property name="c3p0.timeout">100</property><!--连接超时时间--><!--每隔100秒检测连接是否可正常使用 --><property name="c3p0.idle_test_period">100</property><!--当池中的连接耗尽的时候,一次性增加的连接数量,默认为3--><property name="hibernate.c3p0.acquire_increment">3</property><!--statemnets缓存大小--><property name="c3p0.max_statements">150</property>原来的DBCP配置<Resource maxActive="200"maxIdle="60"maxWait="-1"/>今天(2008-06-30)访问量达到了200,并且某一瞬间并发查询达到了150左右。出现了用DBCP时未出现过的问题:瞬间打开页面很慢,并有部分用户超时掉线,我估计是我C3P0设置的问题。请大家给予回答!问题补充:引用

解决方案

看下这个官方文档里面写的Basic Pool Configuration c3p0 Connection pools are very easy to configure via the following basic parameters: acquireIncrement initialPoolSize maxPoolSize maxIdleTime minPoolSize initialPoolSize, minPoolSize, maxPoolSize define the number of Connections that will be pooled. Please ensure that minPoolSize <= maxPoolSize. Unreasonable values of initialPoolSize will be ignored, and minPoolSize will be used instead. Within the range between minPoolSize and maxPoolSize, the number of Connections in a pool varies according to usage patterns. The number of Connections increases whenever a Connection is requested by a user, no Connections are available, and the pool has not yet reached maxPoolSize in the number of Connections managed. Since Connection acquisition is very slow, it is almost always useful to increase the number of Connections eagerly, in batches, rather than forcing each client to wait for a new Connection to provoke a single acquisition when the load is increasing. acquireIncrement determines how many Connections a c3p0 pool will attempt to acquire when the pool has run out of Connections. (Regardless of acquireIncrement, the pool will never allow maxPoolSize to be exceeded.) The number of Connections in a pool decreases whenever a pool tests a Connection and finds it to be broken (see Configuring Connection Testing below), or when a Connection is expired by the pool after sitting idle for a period of time, or for being too old (See Managing Pool Size and Connection Age.)
解决方案二:
你可仔细看一下这一段就明白了
解决方案三:
是不是最大连接数50太少了,你说一瞬间打到了150并发<property name="c3p0.max_size">50</property><!--最大连接数-->你原来dbcp的maxActive是200啊

时间: 2024-09-21 01:39:16

关于hibernate3推荐链接池C3p0的问题的相关文章

hibernate链接数据库链接池c3p0配置

[html] view plain copy <bean id="dataSourceLocal" name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">           <!-- 指定连接数据库的驱动-->           <property name="driverClass" value="$

SEOer你们做的外链是推荐链接还是推广链接

链接对于网站的排名产生深远影响,而且还会长期持续下去,链接作为网站排名最重要的参考因素,你们有什么样的认识,你们真的做好了吗?经常碰到一些新手问我说:我的外链比竞争对手多,为什么排在它下面,当然在这里要澄清一个问题,那就是并不是外链多就一定排在上面的,影响网站关键词排名起码有200项因素.不能单说因为你在某一个单一方面超越了竞争对手就会把你的网站排在前面,再说现在搜索引擎越来越看中一个网站的综合性因素,而非单一性因素.回到刚才的话题,我稍微一看它的外链结构,发现多是来自于B2B商贸平台以及各大分

为文章添加个性化推荐链接的研究

刑天营销团队在操作电商网站seo项目时,发现越来越多的电商网站开始应用个性化推荐栏目了.个性化推荐是通过海量的数据分析,为用户智能推荐他可能感兴趣的信息或商品,这种推荐的用户体验非常好,但目前个性化推荐的应用还局限在网站的栏目.频道等较高级别的页面中.刑天营销团队认为,在网站设计中个性化推荐的理念应该更加深入,深入到网站的每一条资讯.每一篇产品介绍中去,如此才可鼓励用户最大限度的消费网站提供的信息或商品.为网站的每一条资讯.每一篇产品介绍添加个性化推荐内容,听起来很复杂,其实如果能在前期为网站编

SQL Server 2000 SP4与数据链接池问题

今天远程连接一台xp sp2上的SQL,报错信息如下: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. Description: An unhandled exceptio

如何创建和使用socket链接池

采用CS方式的程序不可避免都要碰到socket连接的问题,很多时候,使用编程语言当 中自带的socket库,使用起来多少有些不习惯,虽然系统自带的库在很多异常处理,稳定 性上下了很多功夫,但是要去理解和使用那些库,比如做socket连接池不免要走很多弯路 .在这里我和大家讨论下怎么样创建和使用socket链接池. 一般socket链接有以下两种方式:长(常)链接和短链接. 长链接:当数据发送完成后socket链接不断开.一直保留到异常或者是程序退出为止 ,这种方式的好处是不用每次去发起连接断开,

百度首页放弃“有啊”推荐链接

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度首页简洁的风格鲜有变化,一旦有了微妙的变化,便极易引起受众的注意. 10月28日下午,百度C2C网络交易平台"有啊"beta版正式公开上线.为配合"有啊"品牌的推广,继搜索框下添加"空间"."hao123"的链接之后,现在百度又力推"有啊"

使用pgpool-ii建立PostgreSQL链接池

pgpool是一个PostgreSQL链接池,有很多相当不错的特性. 下载,编译,安装 官方中文文档 ./configure make && sudo make install 假设安装到了默认目录 # 编辑配置文件 sudo cp /usr/local/etc/pgpool.conf.sample /usr/local/etc/pgpool.conf vi /usr/local/etc/pgpool.conf 主要是设置后面几个PostgreSQL的实例地址. PostgreSQL实例需

c3p0连接池-c3p0 连接不释放 请路过的大神过来看看

问题描述 c3p0 连接不释放 请路过的大神过来看看 配置文件如下 <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://w

数据库连接池-c3p0连接池 无需关注statement是否关闭吗

问题描述 c3p0连接池 无需关注statement是否关闭吗 c3p0连接池 ,当connection.close()的时候,把数据连接还回连接池中,那么connection所产生的statement,resultset等对象是怎么关闭的? 解决方案 使用 c3p0 的话,也是 java.sql.Connection,只要是 JDBC 都是这个接口的对象! 使用完后必须 con.close() 掉,使用连接池的话,执行 con.close 并不会关闭与数据库的 TCP 连接,而是将连接还回到池