Thx, that makes a lot of sense. Upayavira
On Thu, Jan 10, 2013, at 09:37 PM, Mark Miller wrote: > I actually think the example NRT setting of one second is probably lower > than it should be. > > When you think about most NRT cases, do you really need 1 second > visibility? You normally could easily handle 10, 20, 30 seconds or more. > Rather than just going for the low time, I think people should consider > the highest they can go. You will get better performance, better caching, > and in most use cases, no worse functionality. > > One second and less, IMO, should only be used when you critically require > it for some esoteric reason. > > At least if you are designing for scale. For simple or small use cases, > you might not worry about it. > > - Mark > > On Jan 10, 2013, at 2:33 PM, Upayavira <u...@odoko.co.uk> wrote: > > > Heh, the "it depends" answer :-) > > > > Thanks for the clarification. > > > > Upayavira > > > > On Thu, Jan 10, 2013, at 05:01 PM, Mark Miller wrote: > >> I think it really depends - if you are gong for very fast visibility, > >> your going to spend a bunch of time warming, and then just throw it out > >> before it even gets much if any reuse. For very fast visibility > >> turnaround, I suspect you don't want to do any warming. I think it > >> depends on many things. > >> > >> One of the tradeoffs off using a very fast soft commit is that Sol's std > >> caches will not be nearly as useful. > >> > >> - Mark > >> > >> On Jan 10, 2013, at 11:24 AM, Upayavira <u...@odoko.co.uk> wrote: > >> > >>> That's great Mark. Thx. One final question... all the stuff to do with > >>> autowarming and static warming of caches - I presume all of that > >>> configuration is still relevant (if less so) as you still need to warm > >>> caches on a soft commit, even if those caches are much smaller than they > >>> would be otherwise? > >>> > >>> Thanks! Upayavira > >>> > >>> On Thu, Jan 10, 2013, at 04:18 PM, Mark Miller wrote: > >>>> There is no need to open a Searcher because you are controlling > >>>> visibility through the faster 'soft' commit. That will reopen the reader > >>>> from the IndexWriter. Because of that, there is no reason to do a heavy, > >>>> non NRT Searcher reopen on hard commits. Essentially, the hard commit > >>>> becomes simply about periodically flushing the tlog and the soft commit > >>>> completely controls visibility. > >>>> > >>>> - Mark > >>>> > >>>> On Jan 10, 2013, at 9:41 AM, Upayavira <u...@odoko.co.uk> wrote: > >>>> > >>>>> And you don't need to open a searcher (openSearcher=false) because > >>>>> you've got caches built up already alongside the in-memory NRT segment > >>>>> which you can continue to use once the hard commit has happened? Is that > >>>>> correct? > >>>>> > >>>>> (sorry for hijacking the thread - hopefully it is somewhat relevant) > >>>>> > >>>>> Upayavira > >>>>> > >>>>> On Thu, Jan 10, 2013, at 02:18 PM, Mark Miller wrote: > >>>>>> Setup hard auto commit with openSeacher=false. I would do it at least > >>>>>> once a minute. Don't worry about the commit being out of sync on the > >>>>>> different nodes - you will be using soft commits for visibility. The > >>>>>> hard > >>>>>> commits will just be about relieving the pressure on the tlog. > >>>>>> > >>>>>> - Mark > >>>>>> > >>>>>> On Jan 10, 2013, at 6:43 AM, gadde <gadde....@gmail.com> wrote: > >>>>>> > >>>>>>> we have a SolrCloud with 3 nodes. we add documents to leader node and > >>>>>>> use > >>>>>>> commitwithin(100secs) option in SolrJ to add documents. > >>>>>>> AutoSoftCommit in > >>>>>>> SolrConfig is 1000ms. > >>>>>>> > >>>>>>> Transaction logs on replicas grew bigger than the index and we ran > >>>>>>> out of > >>>>>>> disk space in few days. Leader's tlogs are very small in few hundred > >>>>>>> MBs. > >>>>>>> > >>>>>>> The following post suggest hard commit is required for "relieving the > >>>>>>> memory > >>>>>>> pressure of the transactionlog" > >>>>>>> http://lucene.472066.n3.nabble.com/SolrCloud-is-softcommit-cluster-wide-for-the-collection-td4021584.html#a4021631 > >>>>>>> > >>>>>>> what is the best way to do a hard commit on this setup in SolrCloud? > >>>>>>> > >>>>>>> a. Through autoCommit in SolrConfig? which would cause hard commit on > >>>>>>> all > >>>>>>> the nodes at different times b. Trigger hard commit on leader while > >>>>>>> updating > >>>>>>> through SolrJ? > >>>>>>> > >>>>>>> Thanks > >>>>>>> Shyam > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> View this message in context: > >>>>>>> http://lucene.472066.n3.nabble.com/SolrCloud-large-transaction-logs-tp4032160.html > >>>>>>> Sent from the Solr - User mailing list archive at Nabble.com. > >>>>>> > >>>> > >> >