I may be wrong but I think 'delete' and 'optimize' can not be executed concurrently on a Lucene index
On 4 November 2015 at 15:36, Shawn Heisey <apa...@elyograg.org> wrote: > On 11/4/2015 1:17 PM, Yonik Seeley wrote: > > On Wed, Nov 4, 2015 at 3:06 PM, Shawn Heisey <apa...@elyograg.org> > wrote: > >> I had understood that since 4.0, Solr (Lucene) can continue to update an > >> index even while that index is optimizing. > > Yes, that should be the case. > > > >> I have discovered in the logs of my SolrJ index maintenance program that > >> this does not appear to actually be true. > > Hmmm, perhaps some other resource is getting exhausted, like number of > > background merges hit the limit? > > I hope it's a misconfiguration, not a bug. > > Below is my indexConfig. I have already increased maxMergeCount because > without that, full-import from MySQL will stop processing updates during > a large merge, and the pause is long enough that the JDBC connection > times out and closes. > > <indexConfig> > <mergePolicy class="org.apache.lucene.index.TieredMergePolicy"> > <int name="maxMergeAtOnce">35</int> > <int name="segmentsPerTier">35</int> > <int name="maxMergeAtOnceExplicit">105</int> > </mergePolicy> > <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"> > <int name="maxThreadCount">1</int> > <int name="maxMergeCount">6</int> > </mergeScheduler> > <ramBufferSizeMB>48</ramBufferSizeMB> > <infoStream file="INFOSTREAM-${solr.core.name}.txt">false</infoStream> > </indexConfig> > > The specific index update that fails during the optimize is the SolrJ > deleteByQuery call. > > Thanks, > Shawn > >