mongodb 的 Golang 数据库连接池

Golang Database Connection Pool with mongodb

这几天我一直在做一个性能测试项目的一些测试场景,其中我结合了 golang + mongodb 结果确实令人印象深刻,然而,当你发送多个请求,性能急剧下降,我猜问题是因为没有连接池(也许?),我是 java 开发人员和 mongodb java 驱动程序 mongodb隐式地有一个连接池。

那么有连接池吗?或者我让我自己创建一个?

谢谢

the performance drops dramatically and I guess the problem because there is no connection pooling (maybe?)

Profile 你会成功的。胡乱猜测只会浪费你的时间。

另请阅读:Connections pool in Go mgo package

如果您使用的是令人惊叹的 mgo 驱动程序,那么您将拥有内置的自动管理连接池。

目前(2020-01-29),根据MongoDB-GO-Driver官方未公开的标准,官方驱动本身会维护一个连接池,你只需要设置池大小(最小和最大)。

可在以下位置找到参考资料:Official GitHub Repo

顺便说一句,mgo 似乎没有积极维护。