我使用这种配置的java连接池:
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxActive="400"
maxIdle="30"
validationQuery="Select 1"
validationInterval="60000"
testOnBorrow="true"
今天, 睡眠连接无缘无故增加(参见png)
紫罗兰 - >是睡眠中的连接
蓝色 - >是工作中的联系
为什么呢? 我的配置错了?
谢谢, 卡罗
答案 0 :(得分:0)
这对我来说很正常。在某些时候,您的应用程序变得繁忙,需要超过30个连接。
然后,当事情安静下来时,池代码遵循maxIdle=30
,并删除除了您看到的连接之外的所有连接。
这无需担心。