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
似乎没有积极维护。
这几天我一直在做一个性能测试项目的一些测试场景,其中我结合了 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
似乎没有积极维护。