c3p0 maxIdleTime大小设置多少合适?

maxIdle的属性是创建过的链接并使用后闲置下来的闲置时间,如果超过这个时间就会自动断开这个连接,网上有人说这个值和数据库的wait_timeout属性相同最好,我设置了和数据库相同的28800(8小时)后,依然会出现下边这种情况:

在一段时间内不操作之后,连接没关闭,报错:

The last packet successfully received from the server was xxx milliseconds ago.

个人采用配置idleConnectionTestPeriod(空闲连接测试时间间隔)属性的方法解决的了这个问题

但是感觉指标不治本,为什么需要每隔一段时间需要测试一遍空闲连接才能保持连接不断呢?

mysql、c3p0连接池常用配置及mysql8小时失效问题 https://faceghost.com/article/71171

1,为啥要设置这个参数?
2, 若不设置这个参数,默认为0,永不丢弃连接,还会不会出现这个异常
若仍然出现,那么问题就应该不是这个参数配置的问题,MySQL服务出现问题可能性更大
3,若你的服务很长一段时间都没有请求,是否还需要连接池这个中间件?