[ 
https://issues.apache.org/jira/browse/IMPALA-10472?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17279037#comment-17279037
 ] 

ASF subversion and git services commented on IMPALA-10472:
----------------------------------------------------------

Commit f8ed3f67229c70dbc69501c72bdc146b88b55e4b in impala's branch 
refs/heads/master from Alexey Serbin
[ https://gitbox.apache.org/repos/asf?p=impala.git;h=f8ed3f6 ]

IMPALA-10472 flag for Kudu connection negotiation timeout

This patch adds --kudu_client_connection_negotiation_timeout_ms flag
to control client-side connection negotiation timeout in the Kudu
client working as a part of the Impala's BE.  Since [1] has been
addressed for Kudu C++ client, it makes sense to provide a control knob
to customize the timeout.  That should help to address cases where very
busy cluster nodes hosting Kudu tablet servers aren't fast enough to
negotiate a new connection within the default timeout interval (3 sec),
as mentioned in the description of [1].

[1] https://issues.apache.org/jira/browse/KUDU-2966

Change-Id: I1223187318691da47082608356547f6d78144466
Reviewed-on: http://gerrit.cloudera.org:8080/16705
Reviewed-by: Thomas Tauber-Marshall <[email protected]>
Tested-by: Impala Public Jenkins <[email protected]>


> Add a flag to control Kudu client connection negotiation timeout in backend
> ---------------------------------------------------------------------------
>
>                 Key: IMPALA-10472
>                 URL: https://issues.apache.org/jira/browse/IMPALA-10472
>             Project: IMPALA
>          Issue Type: Improvement
>          Components: Backend
>            Reporter: Alexey Serbin
>            Priority: Major
>              Labels: Kudu, client, rpc
>
> Since [KUDU-2966|http://issues.apache.org/jira/browse/KUDU-2966] is 
> addressed, it's now possible to control the RPC connection negotiation 
> timeout from the Kudu client's side (C++ client).  To use the newly 
> introduced functionality in Impala's back-end, it's necessary to provide a 
> control knob for that.
> This should help to address cases where busy/overloaded cluster nodes hosting 
> Kudu tablet servers aren't fast enough to negotiate new connections within 
> the default timeout interval (in most cases that's about Kudu server's 
> connection negotiation threads being scheduled as needed and getting enough 
> CPU time).  In practice, it's necessary to customize the corresponding 
> setting on the Kudu server side: it's controlled by the 
> {{\-\-rpc_negotiation_timeout_ms}} flag for {{kudu-master}} and 
> {{kudu-tserver}}.
> The idea is to add a gflag named like 
> {{\-\-kudu_client_connection_negotiation_timeout_ms}} with default value of 
> 3000.  The default value 3000 is to keep the new code backwards-compatible.



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

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

Reply via email to