思考:java连接池使用注意事项?
最大连接数?---流量异常增加时,不至于无连接可用,还有一些buffer来创建新的连接
最大空闲连接数?最小空闲连接数?---流量陡增,并且单个连接被占用太久时,做好准备(一些“富裕的”连接)
连接时间,socket连接时间?---不设置走默认,可能会很久,设置一个相对较小的合理的值,快速返回,不会造成“外运行环境的”阻塞
空闲检测---空闲太久的,也许都无效了,该删除也得删除;这里面涉及到检测的策略:多久进行一次检测,空闲多久的被evict?
从池子里面拿连接,归还到池子中时是否检查连接的有效性?是borrow时,是retrurn时,是idle check时还是create时搞这个事情呢?
外运行环境:指的是当前运行的代码所在的线程环境(可能是一个线程池中的线程,如果阻塞太久,在高并发下,容易造成线程枯竭)