Skip to content

Pooling changes between 21.10.0 and 21.14.0 #375

@rauhs

Description

@rauhs

Hi,

our company ran into a connection pool issues with 21.10.0. In particular our customers reported a big increase in connections (we have 100+ clients per Oracle database) and our customers had problems with the session limit and RAM usage.
Since we did increased parallelism in our software release we thought it was our fault. We saw up to 40 new connections for something where we only allowed 2(!) parallel SQL queries at a time. We ruled out any connection leaks or connection or connection reclaims. We also did play with various connection pool parameters. None of which improved the big increase in connections.

One of the first checks was to go through the release notes of the ODP nuget (past as well as newer versions) so see if anything changed, but we saw nothing that would warrant any changes/fixes.

We eventually upgraded to 21.14.0 which massively reduced the connections.

My actual question: Which item in the release notes changed the behavior (or fixed?) of the connection pool?

A full text search on "Connection" or "poo" in the release notes only shows:

Bug 35335650 - PERFORMANCE ISSUE WITH CONNECTION OPEN/CLOSE WITH LOAD
Bug 35606793 - PERFORMANCE ISSUES WHEN USING "USER ID=/" IN THE CONNECTION STRING
Bug 35778668 - HANG OBSERVED WHEN CALLING ORACLECONNECTION.STATE WHILE SQLS ARE EXECUTED USING THE SAME CONNECTION
Bug 35999664 - NULLREFERENCEEXCEPTION WHEN CREATING LOT OF CONNECTIONS IN PARALLEL WITH DIFFERENT PROXY USERS 

But none of these seem to indicate a bug fix with unnecessary connections being opened by the driver.

I'm just curious at this point. Thanks for any pointers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions