与mongodb的Golang数据库连接池

时间:2015-02-19 11:31:02

标签: mongodb go connection-pooling

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

那么是否存在连接池,或者我自己创建一个连接池?

谢谢

2 个答案:

答案 0 :(得分:1)

当前(2020年1月29日),根据未公开记录的MongoDB-GO-Driver官方标准,官方驱动程序本身将维护一个连接池,您只需要设置该池的大小(最小和最大)即可。 )。

引荐来源网址为:Official GitHub Repo

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

答案 1 :(得分:0)

  

性能急剧下降并且我猜问题因为没有连接池(可能?)

Profile你们将成功。疯狂的猜测只会浪费你的时间。

另请阅读:Connections pool in Go mgo package

如果您使用了令人惊叹的mgo驱动程序,那么您就可以内置自动管理的连接池。