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. >>