We are using Sitecore 8.2 and our analytics data is stored
in MongoDB database. Its size is around 50 GB.
From few days, we were not getting data in Sitecore analytics
reports so we decided to rebuild reporting database.
We started rebuilding activity, but it fails on 8th days. We
tried again, and same thing happen and failed on 8th days.
We started to investigate why its failing specially on 8th
days?
Solution:
There is a config setting <TaskEntryAfterLife> in file
"Sitecore.Analytics.Processing.config" which by default set for 8 days.
<!-- TASK ENTRY AFTERLIFE
Specifies the minimum time a task entry (and all associated data
structures) is kept in the task queue after
the task has executed.
Default: 8.00:00:00
-->
<TaskEntryAfterLife>8.00:00:00</TaskEntryAfterLife>
We changed its entry for 15 days as
<!-- TASK ENTRY AFTERLIFE
Specifies the minimum time a task entry (and all associated data
structures) is kept in the task queue after
the task has executed.
Default: 8.00:00:00
-->
<TaskEntryAfterLife>15.00:00:00</TaskEntryAfterLife>
After this we again started rebuilding activity and this
time it works fine and completed the task on 10th days.
Now we are getting missing data in Sitecore analytics
reporting sections.
I hope it helps you to fix the similar issue.
Stay tuned for more such tips and tricks.