在c3p0中,maxidletime表示:
maxidletime:(默认值:0)在丢弃连接之前,连接可以保持池状态但未使用的秒数。零表示空闲连接永不过期。
我不明白。比方说,如果连接池中有10个等待连接,并且在maxidletime通过之后,仍然没有新的数据库请求,那么所有这些连接都应该被丢弃?那么池中将有0个等待连接?
最佳答案
如果池中有10个连接且没有活动,则在通过maxIdleTime
之后,是的,它们都将过期。
但这并不意味着池中不会留下任何连接。在池过期旧连接的同时,它将从dbms获取begin new connections,以维护minPoolSize
配置参数。