我的配置是这样的:
```
w.db, err = xorm.NewEngine(dbType, w.conf.TaskConfig.Writer.Connect)
w.db.SetMaxIdleConns(200)
w.db.SetMaxOpenConns(200)
w.db.SetConnMaxLifetime(time.Minute * 5)
//w.db.ShowSQL(true)
w.db.ShowExecTime(true)
```
应该是可以排除 max life time问题的
频繁遇到这个问题是不是应该给xorm加一层以添加重试机制?
如
```
type ORM struct {
db xorm.Engine
}
func (orm *ORM) Query(sql string) (res,error) {
res,err := orm.db.Query(sql)
for err == bad connection {
res,err = orm.db.Query(sql)
}
return
}
```
问题是:合理吗?有更好的解决方式吗?
有疑问加站长微信联系(非本文作者)