0
在我目前正在使用的系统中,我们使用Apache Commons GenericObjectPool作为我们的Oracle连接池。我们最近已经注意到,不是所有的连接都被永久地保留和重用,连接池的连接数量会随着连接数量的增加而下降。代码中没有任何一点是我们调用clear()或evict()方法,并且testOnBorrow和testOnReturn标志都设置为false。还有什么可能导致对象被丢弃?什么会导致GenericObjectPool删除对象?
对于那些想要修复大小的obj池的人,请设置N == maxIdle && N == maxActive – DiveInto