Details
-
Task
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
None
Description
Recon tracks the history for every container replica on the Ozone cluster in its SQL DB (By default, this is Derby). To track this, it keeps track of the last timestamp of a replica on a DN through reports. This becomes a SQL DB scan + write operation for every container report received. Even though there is async hand off from the report to EventQueue, the event queue handler itself by default uses 1 thread per event type (report type). Hence, there is implicit blocking behavior here which is pushed down to DNs.
This has to be changed into a lazy update of DB to support better scalability. Details on how to achieve this will be added to the JIRA later.
Attachments
Attachments
Issue Links
- links to