connectionsPerHost 和 maxSize returns 10 实例化 MongoCleint 时

connectionsPerHost and maxSize returns 10 when instantiating MongoCleint

我正在为 mongodb 使用 casbah scala drvier 这是我创建 MongoClient 实例的方式

val SERVER:ServerAddress = {

val hostName=config.getString("db.hostname")

val port=config.getString("db.port").toInt
        new ServerAddress(hostName,port)
          }

val DATABASE:String   = config.getString("db.dbname")

val connectionMongo = MongoConnection(SERVER)

当我在 MongoClient 实例的变量部分调试此行 val connectionMongo = MongoConnection(SERVER) 时,我看到 ConnectionsPerHost 等于 10,在 Connectio 池设置变量中我看到 maxSize 是 10,所以我想知道这是什么意思?这是否意味着我们有一个由 MongoClient 实例创建的连接池,并且我们有 10 个连接?请解释一下,谢谢

getConnectionPerHost() http://api.mongodb.com/java/current/com/mongodb/MongoClientOptions.html#getConnectionsPerHost--

getMaxSize() http://api.mongodb.com/java/current/com/mongodb/connection/ConnectionPoolSettings.html#getMaxSize--

这是因为 MongoClient 创建了一个延迟填充的内部连接池。此池的默认大小为 10。您必须在调试中看到这一点。您可能会遇到的另一个观察结果是,尽管您只有一个连接,但您可能会在服务器日志中看到多个连接。另一个连接通常来自池,它可以是您的驱动程序对数据库进行例行维护。