[infinispan-issues] [JBoss JIRA] (ISPN-4828) Increasing default internal thread pool size

Matej Čimbora (JIRA) issues at jboss.org
Mon Oct 13 07:19:35 EDT 2014


Matej Čimbora created ISPN-4828:
-----------------------------------

             Summary: Increasing default internal thread pool size
                 Key: ISPN-4828
                 URL: https://issues.jboss.org/browse/ISPN-4828
             Project: Infinispan
          Issue Type: Enhancement
    Affects Versions: 7.0.0.CR1
            Reporter: Matej Čimbora
            Assignee: Mircea Markus


Using synchronous replication with high number of concurrent clients doing put() operations over a shared set of keys, lock-acquisition timeouts occur when various thread pools (internal, jgroups oob) do not have appropriate size.

org.infinispan.util.concurrent.TimeoutException: Unable to acquire lock after [3 seconds] on key [key_00000000000003B4] for requestor [Thread[OOB-66,default,node03-12795,5,main]]! Lock held by [Thread[OOB-314,default,node03-12795,5,main]]

[org.infinispan.interceptors.InvocationContextInterceptor] (Stressor-1) ISPN000136: Execution error
org.infinispan.util.concurrent.TimeoutException: org.infinispan.util.concurrent.TimeoutException: Node node04-24454 timed out

This applies to both transactional and non-transactional configuration. The problem can be mitigated by increasing Infinispan's internal thread pool size (defined for remoteCommandsExecutor, blockingBoundedQueueThreadPool). In order to improve user experience either:
a) When needed, the size of the thread pool should be increased as the load increases
b) The default values should be high enough to handle even significant load (in terms of number of concurrent clients per node)
c) The documentation should describe how the end user should size the thread pools based on expected load on the system



--
This message was sent by Atlassian JIRA
(v6.3.1#6329)



More information about the infinispan-issues mailing list