Impasse de la question dans le DBCP déployé sur Tomcat

Je suis en utilisant le DBCP source de données (configuration par défaut), au Printemps de configuration pour gérer mes connexions à la base de données, et je suis en cours d'exécution dans une situation de blocage lorsque le nombre de clients augmenter.

J'ai trouvé qu'il y a un problème de blocage dans le DBCP 1.2.1 qui j'ai été en utilisant, ce qui était censé être résolu dans la version 1.4. J'ai donc mis à niveau vers la version 1.4, mais le problème persiste.

Dans le thread dump, il y a beaucoup de threads bloqués à la suite de trace de la pile sur le dessus:

   java.lang.Thread.State: WAITING on org.apache.commons.pool.impl.GenericObjectPool$Latch@b6b09e
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1104)
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:200)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:261)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:160)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:631)

Toutes les suggestions sont les bienvenues!

  • Je suis confronté à un problème similaire.. avez-vous résoudre ce problème.. pourriez-vous nous donner quelques pointeur si si..
  • Je suis passé à c3p0 trop, a été très heureux avec les fonctionnalités et la stabilité. Je n'ai pas utilisé DBCP depuis, donc je ne peux pas dire si le problème existe encore ou non.
InformationsquelleAutor Iravanchi | 2011-04-19