连接池最大连接数是多少?应该如何设置?

XIAO 2020-06-07 09:30:28 java常见问答 6517

我们可能都知道使用数据库的话,就难免需要运用连接池,那么你是否清楚连接池的最大连接数是多少呢?一般要如何设置呢?

最大连接数就是连接池能申请的最大连接数,假如数据库连接求超过这个数量了,后面的数据库连接请求就将被加入到等待队列里面,但是这会影响之后的数据库的一系列操作。

如果说最小连接数与最大连接数相差太大了,可能就是最先的连接请求就将会先获利了,在之后超过最小连接数量的连接请求相当于建立一个新的数据库连接了。不过呢,这些大于最小连接数的数据库连接在使用完不会马上被释放的,它就被放到连接池中等待重复使用或是空闲超时后再被释放了。

这也就是说可以存在一千个用户,但在同时只能有一百个用户访问数据库,也就是响应了客户端连接的最大进程数需要注意的是有一个连接进程算一个,这个不是指电脑台数。

设置方法如下:

// 设置最大连接数,(根据并发请求合理设置)。
config.setMaxTotal(100);
// 设置最大空闲连接数,(根据并发请求合理设置)
config.setMaxIdle(20);
// 多长空闲时间之后回收空闲连接
setMinEvictableIdleTimeMillis(60000);
// 设置最小空闲连接数或者说初始化连接数
config.setMinIdle(10);
// 设置最大等待时间
config.setMaxWaitMillis(500);
// 跟验证有关
config.setTestOnBorrow(true);
// 跟验证有关
config.setTestOnReturn(false);
// 启动空闲连接的测试
config.setTestWhileIdle(false);

那么以上就是有关连接池最大连接数的所有内容了,还想了解更多java常见问答知识,记得关注本站消息获取哦。

推荐阅读:

连接池已经耗尽的表现是什么?解决方法是什么?

连接池的原理是什么?工作原理是什么? 

连接池是什么?连接池有什么用?好处是什么?