[Go] 解决packets.go:36: read tcp 127.0.0.1:51139->127.0.0.1:3306: wsarecv: An established connectio

这是因为数据库的超时时间比较短,连接被mysql服务关闭了

程序还在使用旧连接查询数据库

比如gorm

我们程序里设置下时间旧可以了,时间比超时时间短一些

DB.DB().SetConnMaxLifetime(59 * time.Second)

    DB, err = gorm.Open("mysql", dsn)
    if err != nil {
        log.Println(err)

        panic("数据库连接失败!")
        return err
    }
    DB.SingularTable(true)
    DB.LogMode(true)

    DB.DB().SetMaxIdleConns(10)
    DB.DB().SetMaxOpenConns(100)
    DB.DB().SetConnMaxLifetime(59 * time.Second)

 

上一篇:Nmon安装


下一篇:shell 常用