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

Madhan Neethiraj resolved RANGER-4761.
--------------------------------------
    Fix Version/s: 3.0.0
                   2.5.0
       Resolution: Fixed

{noformat}
commit fa18ffb9e8195993f2c8f3289fbdffecafb2bd9a
Author: Fateh Singh <[email protected]>
Date:   Mon May 6 13:15:49 2024 -0700

    RANGER-4761: [hbase] make lazy memory allocation for family map (#307)

    Map<String, Set> getColumnFamilies(Map<byte[], ? extends Collection<?>> 
families) becomes a bottleneck in multiget and multiput workloads wherein 
hundred/thousands of columns may be accessed together in a single request as it 
is a computatio
nally heavy function converting bytes to string and type-casting Collection to 
set of strings.

    In the patch, make lazy memory allocation for family map instead of ahead 
of time memory allocation for family map of type Map<String, Set>.
{noformat}

> Reduce memory footprint of hbase plugin
> ---------------------------------------
>
>                 Key: RANGER-4761
>                 URL: https://issues.apache.org/jira/browse/RANGER-4761
>             Project: Ranger
>          Issue Type: Improvement
>          Components: Ranger
>            Reporter: Fateh Singh
>            Assignee: Fateh Singh
>            Priority: Major
>             Fix For: 3.0.0, 2.5.0
>
>          Time Spent: 2.5h
>  Remaining Estimate: 0h
>
> * Map<String, Set> getColumnFamilies(Map<byte[], ? extends Collection<?>> 
> families) becomes a bottleneck in multiget and multiput workloads wherein 
> hundred/thousands of columns may be accessed together in a single request as 
> it is a computationally heavy function converting bytes to string and 
> type-casting Collection to set of strings.
> The implementation needs to be revisited to reduce memory footprint
> make lazy memory allocation for family map instead of ahead of time memory 
> allocation for family map of type Map<String, Set>. With this approach, 
> memory footprint will get reduced even further when enabling column auth 
> optimization supported by RANGER-4670



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

Reply via email to