Hi,

we've recently changed our Solr-Version from 6.2.1 to 7.5.0, and since then, 
whenever we execute a query on solr, a new thread is being created and never 
closed.

These threads are all labelled "Connection evictor" and the gather until a 
critical mass is reached and either the OS cannot create anymore OS threads, or 
an out of memory error is being produced.

First I thought, that this might have as cause we were using a higher 
SolrJ-Version than our Solr-Server (by mistakenly forgetting to uprade the 
server version too):

So we had for SolrJ: 7.4.0

<dependency>
    <groupId>org.apache.solr</groupId>
    <artifactId>solr-solrj</artifactId>
    <version>7.4.0</version>
</dependency>

And for Solr-Server:  6.2.1

But now I just installed the newest Solr-Server-Version 7.5.0 and still I see 
with each Solr-Search performed an additional Thread being created and never 
released.

When downgrading SolrJ to 6.2.1 I can verify, that no new threads are created 
when doing a solr search.

What do you think about this? Are there any known pitfalls? Maybe I missed some 
crucial changes necessary when upgrading to 7.5.0?

What about differing versions in SolrJ and Solr-Server? As far as I recall the 
docs, one major-version-difference up/down in both ways should be o.k.

Thanks for all your feedback,

Yours sincerely

Sebastian Riemer

Reply via email to