Thanks for the quick reply, Shawn. I am less worried about long transaction-log replays after crashes because in normal life (long uptimes, rare orderly restarts) this should never happen, and even if it does, uses will not be affected.
I am more worried about potential increase in heap usage due to transaction-logs, and possible affect on indexer stability, and am considering increasing the JVM heap - do you think this worry is realistic? Thanks, Michael On Wed, Jun 12, 2013 at 12:58 AM, Shawn Heisey <elyog...@elyograg.org>wrote: > On 6/11/2013 3:45 PM, Michael Tsadikov wrote: > >> We're upgrading our Solr 3.1 distributed masters/slaves setup to 4.3. >> >> In 3.1 we used autoCommit every hour on masters, each commit is replicated >> to slaves, and all searches are done on slaves. 1hr visibility is ok - we >> don't need NRT. >> >> In 4.3 we enable transaction logs, for durability in case of crashes. >> >> However, we are wondering how to best setup autoCommit/autoSoftCommit on >> masters to preserve the old behavior. It seems that setting autoCommit to >> 1hr (openSearcher=true) without any autoSoftCommit preserves our previous >> setup - is this correct? Wil the transaction log make masters use much >> more >> heap due to 1hr periods between commits? This can be a problem for us >> because we put many master cores on one solr JVM >> > > If you want to completely preserve your previous setup, then you've got it > correct. Depending on how much you index over the course of that hour, you > might want to go a different way. > > If you are doing hard commits once an hour, you'll end up with at least 2 > hours of indexing in your transaction log. If a few hours of indexing > represents a lot of data, then it can take a really long time to replay > those transactions when Solr restarts. If it's not a lot of data, then you > shouldn't have any trouble. > > http://wiki.apache.org/solr/**SolrPerformanceProblems#Slow_**startup<http://wiki.apache.org/solr/SolrPerformanceProblems#Slow_startup> > > If a few hours of indexing data *IS* a lot, then autoCommit every five > minutes with openSearcher=false and autoSoftCommit once an hour would > preserve your current visibility characteristics without giving you really > huge transaction logs. > > Thanks, > Shawn > >