[Go] 解決packets.go:36: read tcp 127.0.0.1:51139->127.0.0.1:3306: wsarecv: An established connection was aborted by the software in your host ma chine.


這是因為數據庫的超時時間比較短,連接被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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM