Create one HttpSolrClient object for each Solr server you are talking to. Reuse 
it for all requests to that Solr server.

It will manage a pool of connections and keep them alive for faster 
communication.

I took a look at the JavaDoc and the wiki doc, neither one explains this well. 
I don’t think they even point out what is thread safe.

wunder
Walter Underwood
wun...@wunderwood.org
http://observer.wunderwood.org/  (my blog)


> On Jan 30, 2016, at 7:42 AM, Susheel Kumar <susheel2...@gmail.com> wrote:
> 
> Hi Steve,
> 
> Can you please elaborate what error you are getting and i didn't understand
> your code above, that why initiating Solr client object  is in loop.  In
> general  creating client instance should be outside the loop and a one time
> activity during the complete execution of program.
> 
> Thanks,
> Susheel
> 
> On Sat, Jan 30, 2016 at 8:15 AM, Steven White <swhite4...@gmail.com> wrote:
> 
>> Hi folks,
>> 
>> I'm getting memory leak in my code.  I narrowed the code to the following
>> minimal to cause the leak.
>> 
>>    while (true) {
>>        HttpSolrClient client = new HttpSolrClient("
>> http://192.168.202.129:8983/solr/core1";);
>>        client.close();
>>    }
>> 
>> Is this a defect or an issue in the way I'm using HttpSolrClient?
>> 
>> I'm on Solr 5.2.1
>> 
>> Thanks.
>> 
>> Steve
>> 

Reply via email to