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