我刚学习连接池,我想知道是否有任何理由设置maxIdle
> maxActive
。
这是我的理解:
空闲连接是已创建并等待使用的连接。 一旦客户借用它,它就会变成一个活跃的连接。
minIdle
确定要在池中创建的初始连接数。
当客户端尝试使用池时,会给出空闲连接。如果没有可用的空闲连接,则池将创建一个。当空闲连接成为活动连接时,如果空闲连接数低于minIdle
,则池将创建连接,直到至少有minIdle
个空闲连接。当客户端完成活动连接后,连接将再次成为空闲连接。
这意味着空闲连接的数量可以增长,因此maxIdle
可以防止连接池有太多空闲连接。由于maxActive
会限制可以借用的连接数,因此无需maxIdle
> maxActive
。