请教各位, 我看早期版本(例如 1.0.12) 此时只有 minEvictableIdleTimeMillis, 之后 1.0.18 版本,加入了 maxEvictableIdleTimeMillis, 再之后 1.0.28版本,加入了 keepAliveBetweenTimeMillis。
是为什么要加入 maxEvictableIdleTimeMillis、keepAliveBetweenTimeMillis,它们是在什么场景下解决了什么样的问题呢? 仅使用 minEvictableIdleTimeMillis 一个不行吗 ?
1.0.18 版本的升级说明里说,加入了 maxEvictableIdleTimeMillis,是为了解决mysql服务器8小时关闭连接的问题,那 minEvictableIdleTimeMillis 不行吗?
1.0.28 版本的升级说明里说,加入 keepAliveBetweenTimeMillis,是在使用testWhileIdle的情况下,不能满足某些场景需要保活连接的需求,那是什么样的场景需要呢,而且 tcp 已经有了保活机制,这里为什么还要再弄一个?