On 8/24/2021 10:08 PM, Reej Nayagam wrote:
  Okay, Got your point. But we cannot modify the java code to stop commits
for now. So my manager suggests we comment out the auto commit in
solrconfig instead, We are not sure if that is correct. His point is, let
us commit every time we index (that is through java passing the commit &
optimise params)  and remove the autocommit config in solrconfig.xml to
commit every 60000 milliseconds. WIll it be the right approach?

Don't remove the autoCommit.  Frequent hard commits are vital for good operation -- it flushes data to disk and starts a new transaction log.  Doing it with openSearcher set to false makes it VERY fast.

Solr ships with autoCommit at 15000 -- up to four times more frequently than you have it configured ... and it doesn't cause problems for users.  I like to increase that to 60000 just so things are a little bit less busy, but 15000 would work too.

The commits that were causing problems for you are the ones sent by your indexing software, and those commits DO open a new searcher.  Opening a new searcher is the expensive part of a commit ... so your autoCommit is not a problem.

https://lucidworks.com/post/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/

(the article says SolrCloud ... but it applies just as much when Solr is NOT in Cloud mode)

Thanks,
Shawn

Reply via email to