Marcell Ortutay created PHOENIX-4903:
----------------------------------------

             Summary: Hash cache RPC uses O(N) memory on master
                 Key: PHOENIX-4903
                 URL: https://issues.apache.org/jira/browse/PHOENIX-4903
             Project: Phoenix
          Issue Type: Improvement
            Reporter: Marcell Ortutay


To distribute the hash cache to region servers, the master node makes an 
`AddServerCacheRequest` RPC to each region servers. If there are N region 
servers, it makes N of these RPC's. For each of the region servers, it 
generates a serialized RPC message and sends it out. This happens concurrently, 
and the result is that it uses O(N) memory on the master.

As an example, if the `AddServerCacheRequest` RPC message is 100MB, and you 
have a cluster of 100 nodes, it would use 10GB memory on the master, 
potentially resulting in an "OutOfMemory" exception.

It would be better if the master could use O(1) memory for the RPC.

I observed this behavior in Phoenix 4.14.1



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to