Go中使用MySQL连接池
来源:互联网 发布:刺客信条大革命1.5优化 编辑:程序博客网 时间:2024/05/22 15:22
使用MySQL的链接池可能存在如下问题:在客户端连接池中的一条空闲链接,可能是一条已经被MySQL服务端关闭掉的链接。
看了网上的讨论,可以查看下面的链接:mysql issues。然后查看官方的介绍,现在已经有了现成的解决方法。官方地址:Connection pool and timeouts
下面是beego中的设置MySQL连接池的方法:
err = orm.RegisterDataBase("default", "mysql", iniConfig.String("mysql"))if err != nil { logs.Error("db register data error:%v", err)}mdb, err := orm.GetDB("default")if err != nil { panic(fmt.Errorf("get db error:%s", err))}mdb.SetConnMaxLifetime(time.Second * 20)mdb.SetMaxIdleConns(10)mdb.SetMaxOpenConns(30)
如上面的代码,主要用来修改连接池中每个链接的最长生命时间、最大空闲链接数以及最大可以打开的链接。
因为在orm中并没有暴露SetConnMaxLifetime的方法,所以需要获取*DB对象来处理
mdb, err := orm.GetDB("default")
阅读全文
0 0
- Go中使用MySQL连接池
- 使用GO连接MYSQL数据库
- 如何在 Go 语言中使用 Redis 连接池
- go 连接 mysql 数据库
- go连接mysql数据库
- go连接mysql
- go连接mysql数据库
- Go语言中使用MySql数据库
- Go语言中使用MySql数据库
- ATC:go Thrift RPC 使用 (连接池)
- 如何在 Go 语言中使用 Redis 连接池-Radix.v2
- Go实战--golang中使用echo和MySQL搭建api(labstack/echo、go-sql-driver/mysql)
- PHP7 中 MySql连接使用
- Go操作mysql实现增删改查及连接池
- golang go-sql-drive mysql连接池的实现
- golang go-sql-drive mysql连接池的实现
- go使用mgo连接mongodb
- 使用mysql连接池
- 求解最短路径Bellman_Ford 算法优化版——结合队列
- GitHub操作
- 理解 Linux 的硬链接与软链接
- Qt操作xml文件(增删改功能)
- JQuery
- Go中使用MySQL连接池
- 移动端的事件库
- javaSE 成员变量与局部变量
- leetcode--136--Single Number
- Shell编程基础
- javascript之多态
- tcp协议,ip协议,http协议三者的关系,从发起一个http url例子来分析
- 滴滴---2017校招---后台开发面经
- STM32学习笔记之时钟分析(受启发有汲取之处)