Go 服务连接 MySQL 时,连接池参数会直接影响吞吐和数据库压力。默认值未必适合生产。

MaxOpenConns 控制最大打开连接,太小会排队,太大会压垮数据库;MaxIdleConns 控制空闲连接;连接生命周期要小于数据库或代理的超时。

db.SetMaxOpenConns(50)
db.SetMaxIdleConns(10)
db.SetConnMaxLifetime(time.Hour)

参数要结合压测和数据库承载能力设置。不要只看应用 QPS,还要看数据库 CPU、连接数和慢查询。

分类: 数据库与缓存 标签: 性能 部署 MySQL

评论

-- 评论已关闭 --

全部评论