【问题标题】:java monogdb connectivity issue how to use mongo connection pool for highest performancejava mongodb连接问题如何使用mongo连接池获得最高性能
【发布时间】:2023-04-04 04:05:02
【问题描述】:

我正在用 java 学习 mongodb。我了解到 mongo 维护内部连接池。但是我对我的代码有点困惑,我是否以正确的方式使用连接池。以下是我心目中安全使用连接池的方法。我已经用静态方法创建了 mongoClient 连接。

class Config {
    public static MongoClient mongoClient = null;
    public static DB db = null;

    static{ 
        mongoClient = new MongoClient("localhost", 27017);
        db = mongoClient.getDB("myDBName");
    }
}

所以,如果我直接执行代码,则在每个连接上。

config.db.getCollection("colletion name");

它会维护连接池还是我应该在每个连接中都获得数据库?

db = mongoClient.getDB("myDBName");
db.getCollection("colletion");

提前致谢。

【问题讨论】:

  • 你很好。使用连接池的最好方法,一般来说,就是假装没有连接池。只需使用连接,就像它是您的一段代码与自身的连接一样。
  • 所以,你的意思是说,如果我也将 db 对象存储在静态变量中,它会正常工作吗?
  • 我还想澄清一件事,我正在看我的控制台一些我在单个 pc localhost 上使用的 8 个连接是如何打开的。但是连接并没有自行关闭,任何人都可以帮忙吗???连接打开时的 2 小时

标签: java mongodb connection-pooling


【解决方案1】:

我的代码没问题,

MongoDB 驱动程序编写得非常先进,以至于它们可以在内部处理多个连接,我必须像使用单个连接一样使用连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-02
    • 2012-10-23
    • 2022-08-18
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多