首页 > 其他分享 >go-gorm:pool

go-gorm:pool

时间:2023-02-24 01:11:29浏览次数:47  
标签:maximum sqlDB mysql go gorm pool

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

标签:maximum,sqlDB,mysql,go,gorm,pool
From: https://www.cnblogs.com/supermarx/p/17149994.html

相关文章

  • Django DRF接口开发之多表字段数据返回
      关于Serializer序列化数据,一般情况一个实体Model对应一个Serializer,其实功能跟FromModel有点类似。但是在涉及到多表关联查询,序列化数据接口进行返回时,无法返回......
  • Java 操作mongodb的增删改查操作
    MongoDb非关系型数据库,又称为NoSql(不仅仅是sql),主要是非关系型,分布式,不提供ACID的数据库设计模式。MongoDB是一种面向文档的数据库管理系统,支持的数据结构非常松散,是类似j......
  • Go的日志库Logrus
    一logrus介绍文章转载于:https://www.cnblogs.com/liuqingzheng/p/16244545.html1.1log标准库优缺点优点Go标准库的log日志库非常简单可以便设置任何io.Writer作......
  • Vulnhub之GlasgowSmile靶机测试过程(部分)
    GlasgowSmile识别目标主机IP地址(kali㉿kali)-[~/Desktop/Vulnhub/GlasgowSmile]└─$sudonetdiscover-ieth1-r10.1.1.0/24Currentlyscanning:10.1.1.0/24|......
  • Django级联删除的选项
    Django模型中的on_delete属性具有如下选项:CASCADE级联删除,也就是被引用的实体被删除后,相关的记录信息都会被删除。PROTECT阻止删除被引用的实体,除非先把所有引用的记录......
  • golang-小技巧:slice与sort包
    s1:=make([]string,2)s1[0]="good"s1[1]="morning"//根据val寻找下标i:=sort.SearchStrings(s1,"morning")fmt.Println(i)so......
  • 记录一个使用go的grpc搭建负载均衡去连接consul的错误 ---单纯是因为grpc版本太高了
    直接上错误:  好家伙,直接报源码错误,害得我直接去改源码   原因:grpc版本太高,原本1.53.0  降低为1.51.0就能解决问题 ......
  • Django CSRF认证的几种解决方案
    什么是CSRF浏览器在发送请求的时候,会自动带上当前域名对应的cookie内容,发送给服务端,不管这个请求是来源A网站还是其它网站,只要请求的是A网站的链接,就会带上A网站的cookie......
  • Django 模型 Meta 选项详解
    1.了解Meta内部类每个模型类(Model)下都有一个子类Meta,这个子类就是定义元数据的地方。Meta类封装了一些数据库的信息,称之为Model的元数据。Django会将Meta中的......
  • Windows 上 Docker 部署 MongoDb 并构建数据持久化
    拉取镜像老样子先拉取一个镜像。dockerpullmongo:latest运行容器dockerrun-p27017:27017--namemongo-v/d/mongo/data:/data/db-eMONGO_INITDB_ROOT_USERNA......