This is current a hard-coded limit from what I've understood. From what
I remember, Mark said Yonik said that there are reasons to make the
packets that size. But whether this is empirically a Good Thing I don't know.

SOLR-4816 will address this a different way by making SolrJ batch up
the docs and send them to the right leader, which should pretty much remove
any performance consideration here.

There's some anecdotal evidence that changing that in the code might
improve throughput, but I don't remember the details.

FWIW
Erick

On Thu, Jul 25, 2013 at 7:09 AM, Otis Gospodnetic
<otis.gospodne...@gmail.com> wrote:
> Hi,
>
> Context:
> * https://issues.apache.org/jira/browse/SOLR-4956
> * 
> http://search-lucene.com/c/Solr:/core/src/java/org/apache/solr/update/SolrCmdDistributor.java%7C%7CmaxBufferedAddsPerServer
>
> As you can see, maxBufferedAddsPerServer = 10.
>
> We have an app that sends 20K docs to SolrCloud using CloudSolrServer.
> We batch 20K docs for performance reasons. But then the receiving node
> ends up sending VERY small batches of just 10 docs around for indexing
> and we lose the benefit of batching those 20K docs in the first place.
>
> Our app is "add only".
>
> Is there anything one can do to avoid performance loss associated with
> maxBufferedAddsPerServer=10?
>
> Thanks,
> Otis
> --
> Solr & ElasticSearch Support -- http://sematext.com/
> Performance Monitoring -- http://sematext.com/spm

Reply via email to