我已经制作了一个石英线程应用程序,它每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>
答案 0 :(得分:0)
可能是由于一些事情:
<int value="100"/>
- 尝试降低此值