数据库连接池参数不要默认到底
Go 服务连接 MySQL 时,连接池参数会直接影响吞吐和数据库压力。默认值未必适合生产。
MaxOpenConns 控制最大打开连接,太小会排队,太大会压垮数据库;MaxIdleConns 控制空闲连接;连接生命周期要小于数据库或代理的超时。
db.SetMaxOpenConns(50)
db.SetMaxIdleConns(10)
db.SetConnMaxLifetime(time.Hour)参数要结合压测和数据库承载能力设置。不要只看应用 QPS,还要看数据库 CPU、连接数和慢查询。
版权申明
本文系作者 @blogger 原创发布在数据库连接池参数不要默认到底。未经许可,禁止转载。
评论
-- 评论已关闭 --
全部评论