随笔 - 173,  文章 - 0,  评论 - 0,  阅读 - 10万

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链接,需要进一步排查。

posted on   黑熊一只  阅读(225)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示