gorm官方是给出了关于mysql的线程池的配置。
官方文档地址: https://gorm.io/zh_CN/docs/connecting_to_the_database.html
ps: 可知,mysql/sqlLite/TiDB进行了支持。
Connection Pool
GORM using database/sql to maintain connection pool
sqlDB, err := db.DB()
// SetMaxIdleConns sets the maximum number of connections in the idle connection pool.
//最大空闲连接数
sqlDB.SetMaxIdleConns(10)
// SetMaxOpenConns sets the maximum number of open connections to the database.
//最大连接数
sqlDB.SetMaxOpenConns(100)
//空闲链接最大空闲超时
// SetConnMaxLifetime sets the maximum amount of time a connection may be reused.
sqlDB.SetConnMaxLifetime(time.Hour)
本身,mysql就会配置以上相关的链接,所以本身关于gorm的db配置,不能超过关于mysql服务的配置。
同时,需要注意的是,由于go常常所谓服务器的存在,那么对应的需要单例功能,单次请求中,消耗完所有的mysql链接。
最后,是否主动关闭mysql链接,需要进一步排查。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术