I want to create a “X” number of connections to mongodb on my application startup (i.e before my application starts taking traffic).
MongoDB Version: 4.0.11
Mongo Java Driver Version (maven): 3.4.1
I have tried setting the “minConnectionsPerHost” to the required number, but when i execute the code it barely open 1 or 2 connections. But, when i put load on my application the connection count is slowly going up to accommodate the traffic. I want to create those connections before my application starts taking traffic.
ServerAddress address = new ServerAddress("localhost", 27017); List<ServerAddress> serverAddresses = Arrays.asList(address); MongoCredential credential = MongoCredential.createCredential("XXXX", "XXXX", "XXXX".toCharArray()); List<MongoCredential> mongoCredentials = Arrays.asList(credential); MongoClientOptions clientOptions = MongoClientOptions.builder().connectionsPerHost(100). minConnectionsPerHost(50).build(); MongoClient mongoClient = new MongoClient(serverAddresses, mongoCredentials, clientOptions);
Is there a way to achieve this using the mongo java driver?