在我目前正在进行的系统中,我们使用Apache Commons GenericObjectPool作为我们的Oracle连接池。我们最近注意到,不是所有连接都被永久保留并重新使用,池中的连接数量会上升和下降,就好像连接被丢弃一样。代码中没有任何一点我们调用clear()或evict()方法,testOnBorrow和testOnReturn标志都设置为false。还有什么可能导致物体掉落?
答案 0 :(得分:1)
在写作时解决了这个问题。虽然我们将maxActive设置为我们的首选池大小,但我们没有设置maxIdle属性,默认为8,所以当超过8个连接空闲时,它们都会被丢弃。