1) 连接池的大小。单个应用程序中,接口的并发的连接数的1.5倍足够满足需求。
2) 保持一定的空闲连接数,这样可以保证客户端可快速的获取连接对象。
3) 合理设置空闲接的回收时间。避免客户端维持大量的空闲连接。
4) 定时检查长连接对象的有效性。主要是防止网络抖动或者db端出现异常时主动关闭连接。
最大连接数:这个连接池最多能有几条连接,如果初始化的连接数没有了,用户可以创建,但是要给个判断不能超过最大连接数。最小连接数:就是连接池初始化的连接(连接池初始化多少条连接)
// 设置最大连接数,(根据并发请求合理设置)。
config.setMaxTotal(100)
// 设置最大空闲连接数,(根据并发请求合理设置)
config.setMaxIdle(20)
// 多长空闲时间之后回收空闲连接
setMinEvictableIdleTimeMillis(60000)
// 设置最小空闲连接数或者说初始化连接数
config.setMinIdle(10)
// 设置最大等待时间
config.setMaxWaitMillis(500)
// 跟验证有关
config.setTestOnBorrow(true)
// 跟验证有关
config.setTestOnReturn(false)
// 启动空闲连接的测试
config.setTestWhileIdle(false)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)