We are currently using Solr Cloud Version 7.4 with SolrJ api to fetch data
from collections. We recently deployed our code to production and noticed
that response time is more if the number of incoming requests are less.

But strangely, if we bombard the system with more and more requests we get
much better response time.

My suspicion is client is closing the connections sooner in case of slower
requests and slower in case of faster requests.

We tried tuning by passing custom HTTPClient to SolrJ and also by updating
HttpShardHandlerFactory settings. For example we made -
maxThreadIdleTime = 60000
socketTimeOut = 180000

Wondering what other tuning we can do to make this perform the same
irrespective of the number of requests.

Thanks!

Vidhya

Reply via email to