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。您必须在调试中看到这一点。您可能会遇到的另一个观察结果是,尽管您只有一个连接,但您可能会在服务器日志中看到多个连接。另一个连接通常来自池,它可以是您的驱动程序对数据库进行例行维护。
我正在为 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。您必须在调试中看到这一点。您可能会遇到的另一个观察结果是,尽管您只有一个连接,但您可能会在服务器日志中看到多个连接。另一个连接通常来自池,它可以是您的驱动程序对数据库进行例行维护。