以下为配置代码:
var DbSource *sqlx.DB
func init() {
DbSource = sqlx.MustConnect("postgres", dataSourceConfig)
DbSource.SetConnMaxLifetime(1 * time.Minute)
DbSource.SetMaxIdleConns(20)
DbSource.SetMaxOpenConns(80)
}
设置是生效的,每次使用时从连接池里取出一条连接,用完后又放回,如果你单机测试是测不出来的,要测出来只能通过协程同时取出多条连接,取出连接读取数据并且还要暂时不放回连接池,那么你再去查看数据库连接数量就可以看到同时保持了多个连接,注意第一次启动是不会去连接数据库的,只有要使用了后才会去主动连接,连接后就根据你配置的是选择释放还是继续保持,这些坑我都是踩过的,所以放心楼主,不会有问题
#6
更多评论