max-active 的作用:
作用:
- max-active是连接池中最大的活动连接数,其作用是防止一次性占用过多的连接资源,导致系统性能下降。
学习内容:
内容
- 数据库连接配置文件中个参数的含义:
(1)、 name:表示你的连接池的名称也就是你要访问连接池的地址
(2)、auth:是连接池管理权属性,Container表示容器管理
(3)、type:是对象的类型
(4)、driverClassName:是数据库驱动的名称
(5)、url:是数据库的地址
(6)、username:是登陆数据库的用户名
(7)、password:是登陆数据库的密码
(8)、maxIdle,最大空闲数,始终保留在池中的最大连接数,如果启用,将定期检查限制连接,超出此属性设定的值且空闲时间超过minEvictableIdleTimeMillis的连接则释放。设为0表示无限制。
(9)、MaxActive,连接池的最大数据库连接数。设为0表示无限制。
(10)、maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
知识小结:
总结:
-
1、连接池大小及性能选项
maxActive:最主要参数,配置连接池同时能维持的最大连接数,如果客户端理论上需要100个连接,则这个值设为100。
设为0表示无限制。
maxIdle:如果客户端一段时间内不需要使用连接,如果一直把所有连接池中的所有连接都维持在活动状态是很浪费资源的,maxIdle这个选项告诉tomcat,如果客户端没有需求,那么最多维持maxIdle个空闲连接。
minIdle:和maxIdle类似,maxIdle告诉tomcat最多维持多少个空闲连接,minIdle告诉tomcat即使客户端没有需求,也要至少维持多少个空闲连接,以应对客户端的突发需求。
initialSize:连接池启动时要初始化多少个连接,即使客户端这是没有需求,也会初始化空闲连接。
maxWait:连接池出借连接的最长期限,单位是毫秒,比如设为10000ms,客户端从连接池获取(借出)一个连接后,10000毫秒没有归还(return),则连接池会抛出异常。设为-1表示无限制。
maxAge:连接池中一个连接的寿命,连接池初始化一个连接后,会记下初始化的时间,以后每次出借,或有客户端归还这个连接时,连接池会检查 当前时间 - 初始化时间 > maxAge,如果超过maxAge,连接池会删除这个连接。 -
2、连接池中最大的活动连接数 max-active 表示在连接池中允许同时存在的最大活动连接数。当达到这个最大值时,连接池将不再接受新的连接请求,直到有连接被释放,即可以从连接池中取出的连接数量是有限制的。这个参数的作用是可以限制连接池中的连接数量,防止连接过多导致资源浪费或者系统崩溃。通过控制最大活动连接数,可以有效管理数据库连接的数量,避免因为连接过多导致系统性能下降或者数据库服务器负荷过高。