[ 
https://issues.apache.org/jira/browse/HDDS-15335?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Siyao Meng updated HDDS-15335:
------------------------------
    Description: NSSummaryTask is a ReconOmTask that the dispatcher fans out on 
every batch of OM RocksDB updates Recon ingests. Inside its process() method, 
three sub-tasks (FSO / Legacy / OBS) ran sequentially even though they operate 
on disjoint slices of the event stream (filtered by table and bucket layout) 
and write to disjoint NSSummary entries. The Legacy and OBS sub-tasks were also 
each individually slower than necessary because every event triggered a fresh 
RocksDB point read of the corresponding OmBucketInfo from Recon's local OM 
snapshot DB (via {{getBucketTable().getSkipCache(...)}}), even though bucket 
layout and objectID never change once a bucket exists.  (was: NSSummaryTask is 
a ReconOmTask that the dispatcher fans out on every batch
of OM RocksDB updates Recon ingests. Inside its process() method, three
sub-tasks (FSO / Legacy / OBS) ran sequentially even though they operate on
disjoint slices of the event stream (filtered by table and bucket layout)
and write to disjoint NSSummary entries. The Legacy and OBS sub-tasks were
also each individually slower than necessary because every event triggered
a fresh RocksDB point read of the corresponding OmBucketInfo from Recon's
local OM snapshot DB (via getBucketTable().getSkipCache(...)), even
though bucket layout and objectID never change once a bucket exists.)

> Recon: parallelize NSSummaryTask sub-tasks and cache OmBucketInfo lookups
> -------------------------------------------------------------------------
>
>                 Key: HDDS-15335
>                 URL: https://issues.apache.org/jira/browse/HDDS-15335
>             Project: Apache Ozone
>          Issue Type: Improvement
>          Components: Ozone Recon
>            Reporter: Siyao Meng
>            Assignee: Siyao Meng
>            Priority: Major
>
> NSSummaryTask is a ReconOmTask that the dispatcher fans out on every batch of 
> OM RocksDB updates Recon ingests. Inside its process() method, three 
> sub-tasks (FSO / Legacy / OBS) ran sequentially even though they operate on 
> disjoint slices of the event stream (filtered by table and bucket layout) and 
> write to disjoint NSSummary entries. The Legacy and OBS sub-tasks were also 
> each individually slower than necessary because every event triggered a fresh 
> RocksDB point read of the corresponding OmBucketInfo from Recon's local OM 
> snapshot DB (via {{getBucketTable().getSkipCache(...)}}), even though bucket 
> layout and objectID never change once a bucket exists.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to