连接池配置经常被忽略,但它直接决定:延迟、吞吐、数据库压力。
经验做法:
maxOpen
maxIdle
connMaxLifetime
db.SetMaxOpenConns(50) db.SetMaxIdleConns(10) db.SetConnMaxLifetime(time.Minute * 30)
最后一定要配合监控:连接数、慢查询、等待队列。