[opencms-dev] Cannot get a connection, pool error: Timeout waiting for idle object

Mario Jäger m.jaeger at alkacon.com
Thu Nov 12 16:20:35 CET 2009


Hi Kumar,

Do you still get the error: Cannot get a connection, 
pool error: Timeout waiting for idle object?

-- 
Kind Regards,
Mario.
 
-------------------
Mario Jäger
 
Alkacon Software GmbH  - The OpenCms Experts                    
http://www.alkacon.com - http://www.opencms.org      


Kumar Annamalai schrieb:
> Hi Mario,
>
> I implemented the changes which you have mentioned, but the pool size keep
> on increasing.
> I guess this will be a problem in the long run.
>
> And i also have a question, whether this is a bug in OpenCms, this basically
> occurs at occasions when it is not able handle certain files. 
>
> It seems the connection is not closed, so succesive unclosed connections
> cause all the objects in the pool to expire, and there will be no object to
> share.
>
> So timing is geting out, waiting for an idle object.
>
> Is there some other way other than this?
>
> Kindly help me.
>
> Regards,
> A.K
>
>
> Kumar Annamalai wrote:
>   
>> Ji Mario,
>>
>> This is wonderful, what an instant reply from the OpenCms forum.
>>
>> Thanks mario, i will change this immediately, will check and will let you
>> know.
>>
>> Since this issue, occurs in weekly basis, i will wait for the result and
>> will get back to you.
>>
>> Thanks for your time.
>>
>>
>> Mario Jäger wrote:
>>     
>>> Hi Kumar,
>>>
>>> please change in the opencms.properties file the line in section 
>>> #action to take when the pool is exhausted {grow|block|fail}
>>>
>>> from:
>>> db.pool.default.whenExhaustedAction=block
>>>
>>> to:
>>> db.pool.default.whenExhaustedAction=grow
>>>
>>>
>>> So endless loops are prevented.
>>>
>>> -- 
>>> Kind Regards,
>>> Mario.
>>>  
>>> -------------------
>>> Mario Jäger
>>>  
>>> Alkacon Software GmbH  - The OpenCms Experts                    
>>> http://www.alkacon.com - http://www.opencms.org           
>>>
>>>
>>>
>>> Kumar Annamalai schrieb:
>>>       
>>>> Hi All, I am facing this issue in my OpenCms servers, once in every 
>>>> week. In that case, restarting the server is the only option, and the 
>>>> issue will be fixed. More details here, Tomcat 5.x, MySQL,OpenCms 7.x 
>>>> I have attached the Opencms.properties 
>>>> <http://old.nabble.com/file/p26262970/Opencms.properties> file, and a 
>>>> brief overview below, # the maximum number of objects that can be 
>>>> borrowed from the pool db.pool.default.maxActive=25 # the maximum 
>>>> amount of time before throwing an exception when the pool is exhausted 
>>>> db.pool.default.maxWait=2000 # the minimum number of objects that will 
>>>> kept connected db.pool.default.minIdle=3 # the maximum number of 
>>>> objects that can sit idled in the pool db.pool.default.maxIdle=10 # 
>>>> action to take when the pool is exhausted {grow|block|fail} 
>>>> db.pool.default.whenExhaustedAction=block # connections will be 
>>>> validated before they are borrowed from the pool 
>>>> db.pool.default.testOnBorrow=false # connections will be validated by 
>>>> evictor thread db.pool.default.testWhileIdle=true # number of 
>>>> milliseconds to sleep between runs of the evictor thread # -1 means no 
>>>> idle connection evictor thread will be run 
>>>> db.pool.default.timeBetweenEvictionRuns=3600000 # number of 
>>>> connections tested in a run of the evictor thread 
>>>> db.pool.default.numTestsPerEvictionRun=3 # minimum amount of time in 
>>>> milliseconds a connection may be idle in the pool before it is 
>>>> eligable for eviction db.pool.default.minEvictableIdleTime=1800000 # 
>>>> the query to validate connections #db.pool.default.testQuery=SELECT 
>>>> STRUCTURE_ID FROM CMS_OFFLINE_STRUCTURE WHERE RESOURCE_PATH = '/' 
>>>> db.pool.default.testQuery=SELECT 1 # number of attempts to connect to 
>>>> the database during startup (default = 10) db.pool.default.connects=10 
>>>> # sleep time between two attempts to connect to the database during 
>>>> startup in ms (default = 5000) db.pool.default.wait=5000 # # 
>>>> Configuration for statement pooling 
>>>> ################################################################################# 
>>>> db.statements.default.pooling=true db.statements.default.maxActive=200 
>>>> db.statements.default.maxWait=2000 db.statements.default.maxIdle=100 
>>>> db.statements.default.whenExhaustedAction=block Kindly help me in 
>>>> resolving this issue.
>>>> View this message in context: Cannot get a connection, pool error: 
>>>> Timeout waiting for idle object 
>>>> <http://old.nabble.com/Cannot-get-a-connection%2C-pool-error%3A-Timeout-waiting-for-idle-object-tp26262970p26262970.html>
>>>> Sent from the OpenCMS - Dev mailing list archive 
>>>> <http://old.nabble.com/OpenCMS---Dev-f654.html> at Nabble.com.
>>>> ------------------------------------------------------------------------
>>>>
>>>>
>>>> _______________________________________________
>>>> This mail is sent to you from the opencms-dev mailing list
>>>> To change your list options, or to unsubscribe from the list, please
>>>> visit
>>>> http://lists.opencms.org/mailman/listinfo/opencms-dev
>>>>         
>>>       
>>>
>>>
>>> _______________________________________________
>>> This mail is sent to you from the opencms-dev mailing list
>>> To change your list options, or to unsubscribe from the list, please
>>> visit
>>> http://lists.opencms.org/mailman/listinfo/opencms-dev
>>>
>>>
>>>       
>>     
>
>   



More information about the opencms-dev mailing list