0

在我目前正在使用的系统中,我们使用 Apache Commons GenericObjectPool作为我们的 Oracle 连接池。我们最近注意到,不是所有连接都被永久保留和重复使用,而是池中的连接数量上升和下降,就好像连接被丢弃一样。在代码中,我们没有调用 clear() 或 evict() 方法,并且 testOnBorrow 和 testOnReturn 标志都设置为 false。还有什么可能导致对象被丢弃?

4

1 回答 1

1

在我写它的时候解决了这个问题。尽管我们将 maxActive 设置为我们首选的池大小,但我们没有设置 maxIdle 属性,默认值为 8,因此只要有超过 8 个连接空闲,它们就会被丢弃。

于 2013-04-12T09:17:16.300 回答