> On Mar 13, 2014, at 8:40 AM, John Pollard <j...@pollardweb.com> wrote:
> 
>> Hi List,
>> 
>> I have noticed that the database connections (seen using "show processlist" 
>> within mysql) are not being released.
>> I create my own ERXObjectStoreCoordinator and this results in two new mysql 
>> connections appearing.
>> When later I call dispose() on that ERXObjectStoreCoordinator, the database 
>> connections are not being freed up.
>> The dispose() call is in a Session.terminate() method, called after 
>> super.terminate().


Am 13.03.2014 um 14:04 schrieb Aaron Rosenzweig <aa...@chatnbike.com>:

> Hi John,
> 
> Yes, that’s a known Apple bug. It creates an extra one to read “Database 
> info” and then never releases it. There is a Wonder method to close database 
> connections like that.
> 
> ec.dispose();
> ERXEOAccessUtilities.closeDatabaseConnections(objectStore);
> objectStore.dispose();


Please be aware that this bug might kill your database after a while!

At least using PostgreSQL, the database will keep all changes since the start 
of the app, as long as the „Database Info“ transaction is not committed - which 
it never will be.

To avoid this we append „?useBundledJdbcInfo=true“ to all database urls.

        atze


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to