[infinispan-dev] The reason(s) why we have so many threads are spawned in the testsuite

Manik Surtani manik at jboss.org
Mon Oct 12 05:29:37 EDT 2009


On 9 Oct 2009, at 16:57, Galder Zamarreno wrote:

>
>
> On 10/09/2009 05:49 PM, Vladimir Blagojevic wrote:
>> On 09-10-09 11:32 AM, Galder Zamarreno wrote:
>>>
>>> On 10/09/2009 04:19 AM, Vladimir Blagojevic wrote:
>>>
>>>> Galder,
>>>>
>>>> Under profiler none of these seem to be a big problem except
>>>> asyncTransport TPE. All of these threads that you saw in thread  
>>>> dumps
>>>> are related to rehash requests spawned by LeaveTask. LeaveTask  
>>>> tries to
>>>> submit request to TPE and is block waiting. All of these threads  
>>>> are. I
>>>> am still trying to figure out what is going.
>>>>
>>> Block waiting where?
>>>
>> ExecutorService#submit(Callable)<---- profiler shows thread is  
>> blocked here
>> RPCManagerImpl#invokeRemotelyInFuture

This can't be about the pool size being too small.  I'll have a look,  
I'm going to be revamping the dist tests this week anyway.

>
> Hmmm, that block could be due to asyncTransport thread pool being too
> small although I can't see the exact line where this condition would
> stop. I didn't see such thing in previous thread dumps I've taken.
>
> I don't have time to look at it right now but a quick way to figure  
> out
> whether this is causing the slowdown would be to modify
> GlobalConfiguration to look like this:
>
>    public static GlobalConfiguration getClusteredDefault() {
>       GlobalConfiguration gc = new GlobalConfiguration();
>       gc.setTransportClass(JGroupsTransport.class.getName());
>       gc.setTransportProperties((Properties) null);
>       Properties p = new Properties();
>       p.setProperty("threadNamePrefix", "asyncTransportThread");
> ->>      p.setProperty("maxThreads", 10);
>       gc.setAsyncTransportExecutorProperties(p);
>       return gc;
>    }
>
> That will increase the asyncTransport pool from 1 to 10 threads.
>
>>
>>
>> Sorry for some reason there is no copy-paste feature for a thread  
>> stack
>> in the profiler! I took a snapshot 3/4 into test suite and there more
>> than 20 threads blocked in the same line code.
>>
>>
>>
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>
> -- 
> Galder Zamarreño
> Sr. Software Engineer
> Infinispan, JBoss Cache
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev

--
Manik Surtani
manik at jboss.org
Lead, Infinispan
Lead, JBoss Cache
http://www.infinispan.org
http://www.jbosscache.org








More information about the infinispan-dev mailing list