-
1. Re: StrictMaxPool: Acquire semaphore was interrupted
venkman Aug 29, 2012 7:49 AM (in response to venkman)Nobody got any idea, or wants additional information?
-
2. Re: StrictMaxPool: Acquire semaphore was interrupted
akoledzhikov Nov 27, 2012 9:45 AM (in response to venkman)I'm suffering from the same issue and I don't think the size of the pool is (directly) related. For me, it is set to 500 and no more than 50-100 stateless beans are active at any given time.
Also, I'm using Infinispan and have some cache-related exceptions at the same time the semaphore exception appears. Here is an excerpt from the stack trace:
Caused by: org.infinispan.CacheException: java.lang.InterruptedException
at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:353)
at org.infinispan.CacheImpl.executeCommandAndCommitIfNeeded(CacheImpl.java:944)
at org.infinispan.CacheImpl.put(CacheImpl.java:657)
at org.infinispan.DecoratedCache.put(DecoratedCache.java:319)
at org.infinispan.AbstractDelegatingCache.put(AbstractDelegatingCache.java:259)
at org.hibernate.cache.infinispan.util.CacheAdapterImpl.put(CacheAdapterImpl.java:107)
... 162 more
Caused by: java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1244)
at java.util.concurrent.locks.ReentrantLock.tryLock(ReentrantLock.java:445)
at org.infinispan.util.concurrent.locks.containers.ReentrantPerEntryLockContainer.tryLock(ReentrantPerEntryLockContainer.java:65)
at org.infinispan.util.concurrent.locks.containers.ReentrantPerEntryLockContainer.tryLock(ReentrantPerEntryLockContainer.java:34)
at org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer.acquireLock(AbstractPerEntryLockContainer.java:72)
at org.infinispan.util.concurrent.locks.LockManagerImpl.lockAndRecord(LockManagerImpl.java:77)
at org.infinispan.util.concurrent.locks.LockManagerImpl.lock(LockManagerImpl.java:197)
at org.infinispan.util.concurrent.locks.LockManagerImpl.acquireLockNoCheck(LockManagerImpl.java:189)
at org.infinispan.interceptors.locking.AbstractLockingInterceptor.lockKey(AbstractLockingInterceptor.java:114)
at org.infinispan.interceptors.locking.NonTransactionalLockingInterceptor.visitPutKeyValueCommand(NonTransactionalLockingInterceptor.java:67)
at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:76)
Any ideas/suggsetions what to try as workaround?
Thanks in advance!