Hi,
I have been stuck with this issue for a couple of days. During our recent test, we found that the thread pools are getting maxed out.
max threads is set to 400.
I have tried increasing the default.repository.maxActive parameter, but the results are the same.
From the thread dumps ...
"http-bio-8080-exec-302" Id=492 in BLOCKED on lock=EDU.oswego.cs.dl.util.concurrent.WriterPreferenceReadWriteLock$ReaderLock@c3bf350
owned by http-bio-8080-exec-336 Id=470
at EDU.oswego.cs.dl.util.concurrent.WriterPreferenceReadWriteLock$ReaderLock.acquire(Unknown Source)
at org.apache.jackrabbit.core.state.FineGrainedISMLocking.acquireReadLock(FineGrainedISMLocking.java:105)
at org.apache.jackrabbit.core.state.SharedItemStateManager.acquireReadLock(SharedItemStateManager.java:1884)
at org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(SharedItemStateManager.java:267)
at org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(LocalItemStateManager.java:135)
at org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.getPropertyState(HippoLocalItemStateManager.java:536)
at org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(LocalItemStateManager.java:177)
- locked org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager@63cef1a1
at org.apache.jackrabbit.core.state.XAItemStateManager.getItemState(XAItemStateManager.java:260)
at org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.getItemState(HippoLocalItemStateManager.java:346)
at org.apache.jackrabbit.core.state.SessionItemStateManager.getItemState(SessionItemStateManager.java:161)
at org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:382)
at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:328)
at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:622)
- locked org.hippoecm.repository.jackrabbit.ItemManager@f07b6c6
at org.apache.jackrabbit.core.LazyItemIterator.prefetchNext(LazyItemIterator.java:122)
at org.apache.jackrabbit.core.LazyItemIterator.next(LazyItemIterator.java:257)
at org.hippoecm.repository.decorating.RangeIteratorDecorator.next(RangeIteratorDecorator.java:112)
at org.hippoecm.repository.decorating.PropertyIteratorDecorator.nextProperty(PropertyIteratorDecorator.java:41)
at org.hippoecm.hst.provider.jcr.JCRValueProviderImpl.populate(JCRValueProviderImpl.java:594)
at org.hippoecm.hst.provider.jcr.JCRValueProviderImpl.getPropertyMap(JCRValueProviderImpl.java:425)
at org.hippoecm.hst.provider.jcr.JCRValueProviderImpl.getProperties(JCRValueProviderImpl.java:416)
at org.hippoecm.hst.content.beans.standard.HippoItem.getProperties(HippoItem.java:191)
"http-bio-8080-exec-302" Id=492 in TIMED_WAITING on lock=org.apache.commons.pool.impl.GenericObjectPool$Latch@58cae4ae
at java.lang.Object.wait(Native Method)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1112)
at org.hippoecm.hst.core.jcr.pool.BasicPoolingRepository.login(BasicPoolingRepository.java:326)
at org.hippoecm.hst.core.jcr.pool.BasicPoolingRepository.login(BasicPoolingRepository.java:354)
at org.hippoecm.hst.core.jcr.pool.LazyMultipleRepositoryImpl.login(LazyMultipleRepositoryImpl.java:182)
at org.hippoecm.hst.core.jcr.pool.MultipleRepositoryImpl.login(MultipleRepositoryImpl.java:172)
at org.hippoecm.hst.site.request.HstRequestContextImpl.getSession(HstRequestContextImpl.java:184)
at org.hippoecm.hst.site.request.HstRequestContextImpl.getSession(HstRequestContextImpl.java:173)
at org.hippoecm.hst.site.request.HstRequestContextImpl.getObjectBeanManager(HstRequestContextImpl.java:740)
at org.hippoecm.hst.site.request.HstRequestContextImpl.getSiteContentBaseBean(HstRequestContextImpl.java:702)
at org.onehippo.cms7.essentials.components.CommonComponent.getScopeBean(CommonComponent.java:213)