在过去的几天里,我一直在一个性能测试项目上做一些测试场景,在这里我有golang + mongodb的组合,结果令人印象深刻,但是,当你发送多个请求时,性能会急剧下降我猜这个问题是因为没有连接池(也许?),我是一个java开发人员,而mongodb的mongodb java驱动程序隐含了一个连接池。
那么是否存在连接池,或者我自己创建一个连接池?
谢谢
答案 0 :(得分:1)
当前(2020年1月29日),根据未公开记录的MongoDB-GO-Driver官方标准,官方驱动程序本身将维护一个连接池,您只需要设置该池的大小(最小和最大)即可。 )。
引荐来源网址为:Official GitHub Repo
顺便说一句,mgo
似乎没有得到积极维护。
答案 1 :(得分:0)
性能急剧下降并且我猜问题因为没有连接池(可能?)
Profile你们将成功。疯狂的猜测只会浪费你的时间。
另请阅读:Connections pool in Go mgo package
如果您使用了令人惊叹的mgo
驱动程序,那么您就可以内置自动管理的连接池。