Jihwan:

Correct. Do note that there are two distinct warnings here:
1> "Error opening new searcher. exceeded limit of maxWarmingSearchers"....
2> "PERFORMANCE WARNING: Overlapping onDeckSearchers=..."

in <1>, the new searcher is _not_ opened.
in <2>, the new searcher _is_ opened.

In practice, getting either warning is an indication of
mis-configuration. Consider a very large filterCache with large
autowarm values. Every new searcher will then allocate space for the
filterCache so having <1> is there to prevent runaway situations that
lead to OOM errors.

<2> is just letting you know that you should look at your usage of
commit so you can avoid <1>.

Best,
Erick

On Fri, Dec 9, 2016 at 8:44 AM, Jihwan Kim <jihwa...@gmail.com> wrote:
> why is there a setting (maxWarmingSearchers) that even lets you have more
> than one:
> Isn't it also for a case of (frequent) update? For example, one update is
> committed.  During the warming up  for this commit, another update is
> made.  In this case the new commit also go through another warming.  If the
> value is 1, the second warming will fail.  More number of concurrent
> warming-up requires larger memory usage.
>
>
> On Fri, Dec 9, 2016 at 9:14 AM, Erick Erickson <erickerick...@gmail.com>
> wrote:
>
>> bq: because shouldn't there only be one active
>> searcher at a time?
>>
>> Kind of. This is a total nit, but there can be multiple
>> searchers serving queries briefly (one hopes at least).
>> S1 is serving some query when S2 becomes
>> active and starts getting new queries. Until the last
>> query S1 is serving is complete, they both are active.
>>
>> bq: why is there a setting
>> (maxWarmingSearchers) that even lets
>> you have more than one
>>
>> The contract is that when you commit (assuming
>> you're opening a new searcher), then all docs
>> indexed up to that point are visible. Therefore you
>> _must_ open a new searcher even if one is currently
>> warming or that contract would be violated. Since
>> warming can take minutes, not opening a new
>> searcher if one was currently warming could cause
>> quite a gap.
>>
>>
>> Best,
>> Erick
>>
>> On Fri, Dec 9, 2016 at 7:30 AM, Brent <brent.pear...@gmail.com> wrote:
>> > Hmmm, conflicting answers. Given the infamous "PERFORMANCE WARNING:
>> > Overlapping onDeckSearchers" log message, it seems like the "they're the
>> > same" answer is probably correct, because shouldn't there only be one
>> active
>> > searcher at a time?
>> >
>> > Although it makes me curious, if there's a warning about having multiple
>> > (overlapping) warming searchers, why is there a setting
>> > (maxWarmingSearchers) that even lets you have more than one, or at least,
>> > why ever set it to anything other than 1?
>> >
>> >
>> >
>> > --
>> > View this message in context: http://lucene.472066.n3.
>> nabble.com/on-deck-searcher-vs-warming-searcher-tp4309021p4309080.html
>> > Sent from the Solr - User mailing list archive at Nabble.com.
>>

Reply via email to