我制作了一个石英线程应用程序,它每3秒钟连接一次数据库,并对数据库进行一些检查和工作,但是我的数据库oracle管理员抱怨它有这么多连接,并告诉我,它总是会因为许多连接而导致数据库挂起。所以,我的问题是,应该使用什么最好的conf.jocl文件,对我的文件做什么修改?
我的conf.jocl代码是:
<object class="org.apache.commons.dbcp.PoolableConnectionFactory" xmlns="http://apache.org/xml/xmlns/jakarta/commons/jocl">
<object class="org.apache.commons.dbcp.DriverManagerConnectionFactory">
<string value="jdbc:oracle:thin:@//url"/>
<string value="username"/>
<string value="password"/>
</object>
<!-- the next argument is the ObjectPool -->
<object class="org.apache.commons.pool.impl.GenericObjectPool">
<object class="org.apache.commons.pool.PoolableObjectFactory" null="true"/>
<int value="100"/> <!-- max active -->
<byte value="1"/> <!-- when exhausted action, 0 = fail, 1 = block, 2 = grow -->
<long value="30000"/> <!-- max wait -->
<int value="-1"/> <!-- max idle -->
<boolean value="false"/> <!-- test on borrow -->
<boolean value="false"/> <!-- test on return -->
<long value="-1"/> <!-- time between eviction runs -->
<int value="-1"/> <!-- number of connections to test per eviction run -->
<long value="-1"/> <!-- min evictable idle time -->
<boolean value="false"/> <!-- test while idle -->
</object>
<object class="org.apache.commons.pool.KeyedObjectPoolFactory" null="true" />
<string value="" null="true" /> <!-- validation query -->
<boolean value="false"/> <!-- default read only -->
<boolean value="true"/> <!-- default auto commit -->
</object>发布于 2015-05-21 07:00:13
这可能是由于以下几点原因:
<int value="100"/> -尝试降低此值https://stackoverflow.com/questions/30366494
复制相似问题