0

我正在使用 c3p0 连接池,我有 minPoolSize=1 maxPoolSize=5 和 InitialPoolSize=5。

当服务器启动时,我可以看到它有 5 个连接。但随着第一个请求的到来,没有。增加到 10。从那时起,它保持 10,因为这 10 个连接正在处理该负载。现在我的问题是,即使 maxPoolSize 是 5 ,为什么还要创建另一个 5 conn。在游泳池。是因为 initialPoolSize 吗?

谢谢

4

1 回答 1

0

听起来您有两个活动池。您是在调用 getConnection(user, password) 而不是默认的 getConnection()?c3p0 为每个身份验证创建一个不同的池。此外,您可以通过 JMX 跟踪活动身份验证的数量。

initialPoolSize 应该与它没有太大关系。此外,在尝试了解 c3p0 问题时,确保活动配置符合您的预期总是一个好主意。同样,您可以通过 JMX 查看大多数配置参数,或者更简单地说,检查您的日志文件。c3p0 数据源在初始化时将其配置转储到 INFO。

于 2012-12-18T23:52:22.463 回答