Hi,
New mu user here. I have an email folder that includes two Maildir hierarchies current and old. I created one index for everything since it seems easier to deal with, especially in mu4e.
I run a script that uses mbsync to update the current Maildir, while the old part doesn’t change. After the mbsync run I want to update the index, and this takes longer than I’d like. I also noticed that the behavior in terms of system load is a bit peculiar.
When I run mu index --muhome=/mufolder, this counts to the number of messages in all folders in around 17 seconds while the mu process consumes around 32% CPU. Then it sits there for another 28 seconds doing nothing I can see, while the mu process consumes 65% CPU. Total time is around 44 seconds.
When I run mu index --muhome=/mufolder --lazy-check, the first part is much quicker, almost instantaneous in fact - but after that the process still sits there for another 28 seconds doing nothing, while the mu process consumes 65% CPU. Total time is just over 28 seconds.
The mysterious bit is what mu does in those 28 seconds. I tried passing -v but there’s no extra output. Is there a way to optimize this behavior?
Thanks
Oli
Hi,
Update: I found the culprit, it is the clean-up process. Disabling it with the --nocleanup flag solves the problem. I noticed that all the multi-gigabyte xapian index files seemed to be touched during every run, so I’m glad this flag exists!
Thanks for reading, hope this update is useful to someone else.
Oli