Thanks Erick.

1> TLOG replicas shouldn’t optimize on the follower. They should optimize
on the leader then replicate the entire index to the follower.

Does that mean the follower will ignore the optimize request? Or shall I
send the optimize request only to one of the leaders?

2> As of Solr 7.5, optimize should not optimize to a single segment
_unless_ that segment is < 5G. See LUCENE-7976. Or you explicitly set
numSegments on the optimize command.

-- Is the 5G limit controlled by maxMegedSegmentMB setting? In
solrconfig.xml I used these settings:

<mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory">
       <int name="maxMergeAtOnceExplicit">100</int>
       <int name="maxMergeAtOnce">10</int>
       <int name="segmentsPerTier">10</int>
       <double name="maxMergedSegmentMB">20480</double>
</mergePolicyFactory>

But in the end I see multiple segments much smaller than the 20GB limit.
In 7.6 is it required to explicitly set the number of segments to 1? e.g
shall I use

/update?optimize=true&waitSearcher=false&maxSegments=1

Best,
Wei


On Fri, Mar 8, 2019 at 12:29 PM Erick Erickson <erickerick...@gmail.com>
wrote:

> This is very odd for at least two reasons:
>
> 1> TLOG replicas shouldn’t optimize on the follower. They should optimize
> on the leader then replicate the entire index to the follower.
>
> 2> As of Solr 7.5, optimize should not optimize to a single segment
> _unless_ that segment is < 5G. See LUCENE-7976. Or you explicitly set
> numSegments on the optimize command.
>
> So if you can reliably reproduce this, it’s probably worth a JIRA…...
>
> > On Mar 8, 2019, at 11:21 AM, Wei <weiwan...@gmail.com> wrote:
> >
> > Hi,
> >
> > RecentIy I encountered a strange issue with optimize in Solr 7.6. The
> cloud
> > is created with 4 shards with 2 Tlog replicas per shard. After batch
> index
> > update I issue an optimize command to a randomly picked replica in the
> > cloud.  After a while when I check,  all the non-leader Tlog replicas
> > finished optimization to a single segment, however all the leader
> replicas
> > still have multiple segments.  Previously inn the all NRT replica cloud,
> I
> > see optimization is triggered on all nodes.  Is the optimization process
> > different with Tlog/Pull replicas?
> >
> > Best,
> > Wei
>
>

Reply via email to