Alexey Serbin created KUDU-2955:
-----------------------------------

             Summary: kudu-master: separate RPC service queues for TSHeartbeat 
and other client-facing RPCs
                 Key: KUDU-2955
                 URL: https://issues.apache.org/jira/browse/KUDU-2955
             Project: Kudu
          Issue Type: Improvement
          Components: master, rpc
            Reporter: Alexey Serbin


As of now, all client-related RPCs like {{ConnectToMaster}}, 
{{GetTabletLocations}}, {{GetTableLocations}}, {{GetTableSchema}}, etc., 
tserver-related RPC {{TSHeartbeat}}, and other administrative RPCs are all put 
into the same RPC service queue upon arrival.  In some cases of congestion 
(e.g., full tablet reports from all tablet servers in a cluster upon the change 
in the master leadership) and aggravating factors such as slow master's WAL, 
that might lead to dropping requests sent from Kudu clients to master, even if 
the inflow of client requests isn't high and the client request might be served 
in parallel with processing {{TSHeartbeat}} sent from tablet servers.

It would be nice to put all {{TSHeartbeat}} requests and other administrative 
requests into one service queue, and all the client-originated requests into 
another.  That way spikes of RPC inflow from clients would not affect internal 
cluster bookkeeping and vice versa.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to