Uploaded image for project: 'C Driver'
  1. C Driver
  2. CDRIVER-4663

Eagerly create minPoolSize connections

    • Type: Icon: New Feature New Feature
    • Resolution: Won't Do
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Performance
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?

      The C/C++ driver's connection pool does not eagerly create connections even when the minPoolSize config is set. This is surprising behavior and has lead to difficult-to-diagnose performance issues when the first operation has wildly different performance from subsequent operations.

      What's more is that the driver spec seems to require this behavior:

      If minPoolSize is set, the Connection Pool MUST be populated until it has at least minPoolSize total Connections.

        1. main.c
          2 kB
          Kyle Kloberdanz

            Assignee:
            Unassigned Unassigned
            Reporter:
            ryan.timmons@mongodb.com Ryan Timmons
            Votes:
            1 Vote for this issue
            Watchers:
            10 Start watching this issue

              Created:
              Updated:
              Resolved: