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

Alexey Serbin updated KUDU-2955:
--------------------------------
    Summary: kudu-master: separate RPC service queues for TSHeartbeat from 
other client-facing RPCs  (was: kudu-master: separate RPC service queues for 
TSHeartbeat and other client-facing RPCs)

> kudu-master: separate RPC service queues for TSHeartbeat from 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
>            Priority: Minor
>
> 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