我使用来自 java 的连接池进行以下配置:
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxActive="400"
maxIdle="30"
validationQuery="Select 1"
validationInterval="60000"
testOnBorrow="true"
今天, sleep 连接无故增加(参见 png)
紫罗兰色 -> 处于 sleep 状态连接
蓝色 -> 正在工作中连接
为什么? 我的配置错误?谢谢, 卡洛
最佳答案
这对我来说看起来很正常。在某些时候,您的应用程序变得繁忙并且需要超过 30 个连接。
然后,当事情平静下来时,池代码遵循 maxIdle=30
,并删除除您看到的连接之外的所有连接。
这没什么好担心的。
关于java - sleep 连接-奇怪的增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525587/