当前位置: 首页 > news >正文

如东建设网站怎么给网站做跳转

如东建设网站,怎么给网站做跳转,成都网站建设成都app开发,西安建设网目录测试1go 1.15.15go 1.17.12测试2go 1.15.15go 1.17.12参考在使用golang 连接 mysql时#xff0c;为了节省连接资源#xff0c;在连接使用过后#xff0c;希望在指定长度时间不再使用后#xff0c;自动关闭连接。 这时#xff0c;经常会使用SetConnMaxLifetime()#… 目录测试1go 1.15.15go 1.17.12测试2go 1.15.15go 1.17.12参考在使用golang 连接 mysql时为了节省连接资源在连接使用过后希望在指定长度时间不再使用后自动关闭连接。 这时经常会使用SetConnMaxLifetime()设置最大连接有效时间 使用SetConnMaxIdleTime()设置最大空闲连接时间 max idle time。 这两个函数的作用听起来差不多理论上都能达到相同效果。 但是在实际使用中却有些出人意料。 首先看下测试代码在以下代码中 设置 max idle time 为传入的参数值 设置 max life time 为传入的参数值 设置 max open conn 为1 设置 max idle conn 为1 package mainimport (database/sqllogfmtosstrconvtime_ github.com/go-sql-driver/mysql )var dataBase root:xxxxtcp(127.0.0.1:3306)/mysql?timeout2sreadTimeout6sinterpolateParamstruefunc getVar(name string) int {val : os.Getenv(name)if len(val) 0 {panic(fmt.Sprintf(error getting: %v, name))}v, err : strconv.Atoi(val)if err ! nil {panic(fmt.Sprintf(error parsing %v %v, name, err))}return v }func main() {db, err :sql.Open(mysql, dataBase) // connect to the db of your choice.if err ! nil {panic(err)}defer db.Close()db.SetConnMaxIdleTime(time.Second * time.Duration(getVar(MAXIDLE)))db.SetConnMaxLifetime(time.Second * time.Duration(getVar(MAXLIFE)))db.SetMaxIdleConns(1)db.SetMaxOpenConns(1)sleep : time.Second*time.Duration(getVar(SLEEP))for i : 0; i 10; i {err db.Ping()if err ! nil {log.Fatalln(ping db fail:, err)}time.Sleep(sleep)print(\r, i)}fmt.Printf(\n%v\n, db.Stats()) } 测试1 MAXIDLE1 MAXLIFE0 SLEEP5 go run .设置 max idle time 为1s设置max life time为0s也就是永不过期相当于不设置life time。 每次连接之后sleep 5s。 预期结果循环10次每次都会打开一个新的连接旧的连接由于idle time到期而自动关闭。 go 1.15.15 output 9 {MaxOpenConnections:1 OpenConnections:1 InUse:0 Idle:1 WaitCount:0 WaitDuration:0s MaxIdleClosed:0 MaxIdleTimeClosed:0 MaxLifetimeClosed:0}实际结果只新建了一个连接一直在使用没有关闭连接。 也就是说设置max idle time 并没有生效。 go 1.17.12 9 {MaxOpenConnections:1 OpenConnections:0 InUse:0 Idle:0 WaitCount:0 WaitDuration:0s MaxIdleClosed:0 MaxIdleTimeClosed:10 MaxLifetimeClosed:0}实际结果与预期相符。 测试2 MAXIDLE1 MAXLIFE2 SLEEP5 go run . 设置 max idle time 为1s设置max life time为2s也就是idle time先到期 每次连接之后sleep 5s。 预期结果循环10次每次都会打开一个新的连接旧的连接是由于idle time到期自动关闭。 go 1.15.15 output 9 {MaxOpenConnections:1 OpenConnections:0 InUse:0 Idle:0 WaitCount:0 WaitDuration:0s MaxIdleClosed:0 MaxIdleTimeClosed:10 MaxLifetimeClosed:0}实际结果与预期相符。 go 1.17.12 output 9 {MaxOpenConnections:1 OpenConnections:0 InUse:0 Idle:0 WaitCount:0 WaitDuration:0s MaxIdleClosed:0 MaxIdleTimeClosed:10 MaxLifetimeClosed:0}实际结果与预期相符。 总结下汇总以上测试结果如下表所示 go版本是否 max idle time是否max life time空闲连接回收是否生效go 1.15.15YNNgo 1.15.15YYYgo 1.17.12YNYgo 1.17.12YYY 在 go 1.15.15版本 或者其他相近版本中只设置max idle time不能自动回收空闲连接。 具体原因可以参见 issue或者具体查看go 源码这应该是一个bug。 参考 database/sql: SetConnMaxIdleTime without SetConnMaxLifetime has no effect #41114 golang mysql 如何设置最大连接数和最大空闲连接数
http://www.hkea.cn/news/14363280/

相关文章:

  • 青岛开发区网站建设网站构成的基本结构
  • 免费网站app哪个最好企业官网 源码 免费下载
  • 网站收缩目录模板成全视频免费观看在线看主演
  • 安徽国华建设工程项目管理有限公司网站学做网站书籍
  • 五个h5制作网站系统网站怎么做的
  • 买软件网站建设前端招聘去哪个网站
  • 青岛网站设计多少钱关于建设企业网站的请示
  • 本地电脑做视频网站 外网连接个人网站推广app
  • 哈尔滨网站备案手续费网站颜色搭配案例
  • google网站地图格式如何做自己的网站百度推广
  • 类似+wordpress+建站服务器维护教程
  • 网站建设陷阱如何规范网站使用
  • 十大免费ppt模板免费下载网站搜易网服务内容
  • 制作网站的模板长沙 汽车 网站建设
  • asp手机网站开发教程033340网站建设与管理
  • 餐饮设计网站怎么查一个网站做的外链
  • 徐州做网站多少钱网站内容编辑怎么做
  • 手机网站 等比缩放个人做网站可以盈利么
  • 网站建设完成确认函个人网站 logo 版权 备案 没用
  • 榆林电商网站建设品牌展示型网站有哪些
  • 展示网站呼市网站制作
  • wordpress文章字体样式wordpress系统加速优化
  • 网站首页改版费用佛山+网站建设
  • 空间手机版网站目录建设创建自己的博客网站
  • 巴中学校网站建设wordpress 采集微博
  • 无锡网站关键词优化软件咨询网站开发一月工资多少
  • 在线做网站黄建设官方网站的作用
  • 网站建设公司兴田德润在那里建设400官方网站
  • 什么软件可以做动漫视频网站wordpress喜欢功能
  • 有经验的常州网站建设怎么看网站是哪个平台做的