java - sleep 连接-奇怪的增加

标签 java mysql database-connection connection-pooling

我使用来自 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)

(Dropbox) Image showing increased sleep connections

紫罗兰色 -> 处于 sleep 状态连接

蓝色 -> 正在工作中连接

为什么? 我的配置错误?

谢谢, 卡洛

最佳答案

这对我来说看起来很正常。在某些时候,您的应用程序变得繁忙并且需要超过 30 个连接。

然后,当事情平静下来时,池代码遵循 maxIdle=30 ,并删除除您看到的连接之外的所有连接。

这没什么好担心的。

关于java - sleep 连接-奇怪的增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525587/

相关文章:

java - 在 C++ 程序中使用 Java 小程序

php - 在已知开始日期和工作日的情况下查找正在进行的事件的日历日期

php - 使用用户名或电子邮件登录

ruby - 是否可以列出当前池中的所有数据库连接?

java - 为什么Java App在MongoDB重启后会掉线?

java - Flutter 无法从 url 加载图片

java - MyBatis 是否有类似于 Hibernate 中的 "dirty checking mechanism"?

java - jdbc url 中的两个主机

java - 无法解析对值 :$akka. 的替换 stream-blocking io dispatcher

python - 改进 Django 查询