bob091459
bob091459 管理员 楼主
· 67 次阅读

连接池配置经常被忽略,但它直接决定:延迟、吞吐、数据库压力。

经验做法:

  • maxOpen:按数据库承受能力 + QPS 估算(不要无限大)
  • maxIdle:略小于 maxOpen,避免频繁建连
  • connMaxLifetime:避免长期连接遇到网络抖动
go
db.SetMaxOpenConns(50)
db.SetMaxIdleConns(10)
db.SetConnMaxLifetime(time.Minute * 30)

最后一定要配合监控:连接数、慢查询、等待队列。

登录后即可参与讨论