Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-906

Java driver version 2.11.2 not honoring connectionsPerHost setting

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Critical - P2 Critical - P2
    • None
    • 2.11.2
    • API
    • None

    Description

      when utilizing the following code I am only see 3 connections opened on the server when I specify I want 100. Our mongo instance is a 3 server replicaset.

      mongoClient = new MongoClient( 
      	Arrays.asList(
      	new ServerAddress("host1", 27017), 
      	new ServerAddress("host2", 27017),
              new ServerAddress("host3", 27017)), 
      new MongoClientOptions.Builder().connectionsPerHost(500).build());
      			
      db = mongoClient.getDB("db");
      db.authenticate("username", "password".toCharArray());
       

      we tried to set other settings as well, but they don't seem to be honored as well.

       
      Builder builder = MongoClientOptions.builder();
      builder.connectionsPerHost(100);
      builder.readPreference(ReadPreference.nearest());
      builder.socketFactory(SocketFactory.getDefault());
      builder.socketKeepAlive(true);
      builder.threadsAllowedToBlockForConnectionMultiplier(5);
      builder.writeConcern(WriteConcern.UNACKNOWLEDGED);
       

      Attachments

        Activity

          People

            Unassigned Unassigned
            chostrander Carl Hostrander
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: