差不多 4 年前准备把 MFC 写的服务换成 go 然后用 go 写了一些逻辑,上了一个压力测试发现查询成功但是返回 ErrBadConn
调了一周发现是 go 语言自带的 sql 库有问题……
具体表现是:数据库连接池超过 50 个连接,然后并发压力测试打满 50 个以上就会 ErrBadConn……问题是查询成功了,然后返回的是 ErrBadConn....从此没用过 go 了
https://github.com/golang/go/blob/46cb016190389b7e37b21f04e5343a628ca1f662/src/database/sql/sql.go#L664