On 2/25/2015 9:31 AM, Nitin Solanki wrote:
>                 I want to search lakhs of queries/terms concurrently.
>
> Is there any technique to do multiprocessing on Solr?
> Is Solr is capable to handle this situation?
> I wrote a code in python that do multiprocessing and search lakhs of
> queries and do hit on Solr simultaneously/ parallely at once but it seems
> that Solr doesn't able to handle queries at once.
> Any help Please?

Solr is fully multi-threaded and capable of handling multiple requests
simultaneously.  Any of the common servlet containers that are typically
used to run Solr are *also* fully multi-threaded, but may require
configuration adjustment to allow more threads.  The jetty install that
comes with the Solr example server is tuned to allow 10000 threads.

Even if you have a very well-tuned Solr install on exceptionally robust
hardware, I would not expect a single index on a single server to be
able to handle more than a few hundred requests per second.  If you need
hundreds of thousands of simultaneous queries, you're going to need a
lot of replicas on a lot of servers.  With that volume you would want a
load balancer to direct requests to those replicas.  You may also run
into problems related to TCP port exhaustion.

Thanks,
Shawn

Reply via email to