数据库连接池怎么配:maxOpen/maxIdle 的经验值
连接池配置经常被忽略,但它直接决定:延迟、吞吐、数据库压力。
经验做法:
maxOpen:按数据库承受能力 + QPS 估算(不要无限大)maxIdle:略小于maxOpen,避免频繁建连connMaxLifetime:避免长期连接遇到网络抖动
db.SetMaxOpenConns(50)
db.SetMaxIdleConns(10)
db.SetConnMaxLifetime(time.Minute * 30)
最后一定要配合监控:连接数、慢查询、等待队列。