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