Hi Shalin,
> You can expect as many connection evictor threads
I have (whysoever (*)) 27 SolrClient instances instantiated but I see ~95 
"Connection Evictor" threads ...

>It turns out that I made a mistake in the patch I committed in...which names 
>threads like pool-123-thread-1282. 
>So if you take a thread dump from Solr 6.6
Also I cannot prove, but I do not recall seeing many pool-xxx-thread-yyyy in my 
stack traces. In one I have at hand I see
2 "pool-x-thread-y"-threads
27 "ForkJoinPool.commonPool-worker-xx"-threads
So I guess it is/was the ForkJoinPool.commonPool-worker's, but 27 is not >90

Thx
- Clemens

(*) I will follow Shawn's advices in this thread asap

-----Ursprüngliche Nachricht-----
Von: Shalin Shekhar Mangar <shalinman...@gmail.com> 
Gesendet: Dienstag, 23. Oktober 2018 10:30
An: solr-user@lucene.apache.org
Betreff: Re: AW: AW: 6.6 -> 7.5 SolrJ, seeing many "Connection evictor"-Threads

You can expect as many connection evictor threads as the number of http client 
instances. This is true for both Solr 6.6 and 7.x.

I was intrigued as to why you were not seeing the same threads in both 
versions. It turns out that I made a mistake in the patch I committed in
SOLR-9290 where instead of using Solr's DefaultSolrThreadFactory which names 
threads with a proper prefix, I used Java's DefaultThreadFactory which names 
threads like pool-123-thread-1282. So if you take a thread dump from Solr 6.6, 
you should be able to find threads named like these which are sleeping at a 
similar place in the stack.


Reply via email to