idle-timeout和max-lifetime的区别是什么呢?

来源:2-10 数据库连接池

慕数据4154996

2020-02-21

我是这么理解数据库连接池的:

一开始没有任何客户端来使用数据库连接池中的连接,数据库连接池会维护最小空闲连接数minimum-idle。

当有很多客户端来连接数据库时,数据库连接池中的连接会增多。

当某个客户端断开连接后,那么这个连接就空闲了,经过idle-timeout时间如果该连接还处于空闲状态,该连接会被回收。

那max-lifetime说的连接关闭后的最长生命周期又该如何理解呢?

老师能不能详细举例说一下这两者的区别?

写回答

1回答

张勤一

2020-02-21

同学你好:

    idle-timeout 指的是空闲的连接状态,超过指定的时间,连接会被回收。而 max-lifetime 指的则是连接的生命时长,如果一个连接超过了时长,且没有被使用(也就是客户端建立了连接,但是在指定时间内没有使用过),则连接会被回收。

    idle-timeout 指的是连接空闲,max-lifetime 指的则是所有的连接,包括已经建立的连接。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

3
1
慕数据4154996
谢谢老师的及时回复
2020-02-21
共1条回复

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程