Atomiko poolSize和minPoolSize以及maxPoolSize设置的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011042955/article/details/86674612

项目上线后通过数据库连接数检测,发现数据库连接数一直在10-20之间,并且不能增长到大于20,系统开始卡顿;通过查看Atomiko的源码发现了这段代码

public void setPoolSize(int poolSize) {
    this.minPoolSize = poolSize;
    this.maxPoolSize = poolSize;
}

也就是说如果设置了poolSize(项目中设置的poolSize=10)这个属性后且在minPoolSize和maxPoolSize属性之后设置后,minPoolSize和maxPoolSize属性值均不再起作用,解决办法:设置minPoolSize和maxPoolSize值并且删除poolSize属性;

处理结果:

数据库连接池数量在大批量访问后最大能增长到maxPoolSize 的值

猜你喜欢

转载自blog.csdn.net/u011042955/article/details/86674612
今日推荐