Creation of logical connections from a pooled connection causes resource leak 
on the server
-------------------------------------------------------------------------------------------

                 Key: DERBY-3596
                 URL: https://issues.apache.org/jira/browse/DERBY-3596
             Project: Derby
          Issue Type: Bug
          Components: Network Client, Network Server, Performance
    Affects Versions: 10.3.2.1, 10.2.2.0, 10.1.3.1
            Reporter: Kristian Waagan
             Fix For: 10.4.0.0, 10.5.0.0


When using ClientConnectionPoolDataSource and connection pooling, a new 
connection / transaction is created for every new logical connection, and the 
resources are not freed / cleaned up in the server. They are not even cleaned 
up when the physical connection (ClientPooledConnection) is closed.
A logical connection is obtained by invoking 
ClientPooledConnection.getConnection().

I have observed that if you run the repro enough times against the same server, 
the number of transaction in the transaction table will be reduced now and 
then. I believe this is garbage collection, but I have not investigated the 
problem enough to tell for sure what's going on.

I have also seen some locks not being freed, causing timeouts in some 
applications. I don't have a repro for the lock problem at this time, but it is 
very likely related to this issue.

Note that XA connections are handled differently on the server, and do probably 
not have this problem.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to