[jboss-dev-forums] [Design of JBoss Portal] - Re: portal clustering problem when using optimistic locking

bstansberry@jboss.com do-not-reply at jboss.com
Thu Aug 7 18:41:07 EDT 2008


>From perf11.log, a lot of threads waiting on what I assume is the DB connection pool:

"ajp-10.18.1.129-8009-523" daemon prio=1 tid=0x0000002b6d668680 nid=0x5b1b in Object.wait() [0x000000006d724000..0x000000006d725db0]
  | [JBoss] 	at java.lang.Object.wait(Native Method)
  | [JBoss] 	- waiting on <0x0000002b37969c98> (a EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore$WaitQueue$WaitNode)
  | [JBoss] 	at EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore$WaitQueue$WaitNode.doTimedWait(QueuedSemaphore.java:123)
  | [JBoss] 	- locked <0x0000002b37969c98> (a EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore$WaitQueue$WaitNode)
  | [JBoss] 	at EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore.attempt(QueuedSemaphore.java:47)
  | [JBoss] 	at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:181)
  | [JBoss] 	at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:538)
  | [JBoss] 	at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:347)
  | [JBoss] 	at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:330)
  | [JBoss] 	at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:402)
  | [JBoss] 	at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:849)
  | [JBoss] 	at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:90)
  | [JBoss] 	at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
  | [JBoss] 	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
  | [JBoss] 	at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
  | [JBoss] 	at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
  | [JBoss] 	at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1547)
  | [JBoss] 	at org.hibernate.loader.Loader.doQuery(Loader.java:673)
  | [JBoss] 	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
  | [JBoss] 	at org.hibernate.loader.Loader.loadEntity(Loader.java:1907)
  | [JBoss] 	at org.hibernate.loader.entity.CollectionElementLoader.loadElement(CollectionElementLoader.java:72)
  | [JBoss] 	at org.hibernate.persister.collection.OneToManyPersister.getElementByIndex(OneToManyPersister.java:360)
  | [JBoss] 	at org.hibernate.collection.AbstractPersistentCollection.readElementByIndex(AbstractPersistentCollection.java:158)
  | [JBoss] 	at org.hibernate.collection.PersistentMap.get(PersistentMap.java:146)
  | [JBoss] 	at org.jboss.portal.core.impl.model.portal.PortalObjectImpl.getChild(PortalObjectImpl.java:427)
  | [JBoss] 	at org.jboss.portal.core.model.portal.command.mapping.DefaultPortalObjectPathMapper$1.getChild(DefaultPortalObjectPathMapper.java:91)
  | [JBoss] 	at org.jboss.portal.server.servlet.PathParser.map(PathParser.java:86)
  | [JBoss] 	at org.jboss.portal.core.model.portal.command.mapping.DefaultPortalObjectPathMapper.getTarget(DefaultPortalObjectPathMapper.java:109)
  | [JBoss] 	at org.jboss.portal.core.model.portal.PortalObjectCommandFactory.doMapping(PortalObjectCommandFactory.java:77)
  | [JBoss] 	at org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate.doMapping(CommandFactoryDelegate.java:87)
  | [JBoss] 	at org.jboss.portal.core.controller.command.mapper.DelegatingCommandFactoryService.doMapping(DelegatingCommandFactoryService.java:142)
  | [JBoss] 	at org.jboss.portal.core.model.portal.DefaultPortalCommandFactory.doMapping(DefaultPortalCommandFactory.java:69)
  | [JBoss] 	at org.jboss.portal.core.controller.Controller.handle(Controller.java:208)
  | [JBoss] 	at org.jboss.portal.server.RequestControllerDispatcher.invoke(RequestControllerDispatcher.java:51)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
  | [JBoss] 	at org.jboss.portal.core.cms.aspect.IdentityBindingInterceptor.invoke(IdentityBindingInterceptor.java:47)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.server.aspects.server.ContentTypeInterceptor.invoke(ContentTypeInterceptor.java:68)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.core.aspects.server.PortalContextPathInterceptor.invoke(PortalContextPathInterceptor.java:45)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.core.aspects.server.LocaleInterceptor.invoke(LocaleInterceptor.java:96)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.core.aspects.server.UserInterceptor.invoke(UserInterceptor.java:246)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.server.aspects.server.SignOutInterceptor.invoke(SignOutInterceptor.java:98)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor.invoke(UserEventBridgeTriggerInterceptor.java:65)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.core.aspects.server.TransactionInterceptor.org$jboss$portal$core$aspects$server$TransactionInterceptor$invoke$aop(TransactionInterceptor.java:49)
  | [JBoss] 	at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
  | [JBoss] 	at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
  | [JBoss] 	at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
  | [JBoss] 	at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
  | [JBoss] 	at org.jboss.portal.core.aspects.server.TransactionInterceptor.invoke(TransactionInterceptor.java)
  | [JBoss] 	at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.server.aspects.LockInterceptor$InternalLock.invoke(LockInterceptor.java:69)
  | [JBoss] 	at org.jboss.portal.server.aspects.LockInterceptor.invoke(LockInterceptor.java:130)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
  | [JBoss] 	at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
  | [JBoss] 	at org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:250)

Should whatever data that stack is getting from the DB be coming from the cache?

On perf13 I just noticed that there a ton of "Timer-123" threads.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4169421#4169421

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4169421



More information about the jboss-dev-forums mailing list