其他分享
首页 > 其他分享> > [Go] 解决packets.go:36: read tcp 127.0.0.1:51139->127.0.0.1:3306: wsarecv: An established connectio

[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)

 

标签:established,127.0,err,0.1,DB,Second,mysql
来源: https://www.cnblogs.com/taoshihan/p/15389102.html