zookeeper-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Enrico Olivelli (Jira)" <j...@apache.org>
Subject [jira] [Updated] (ZOOKEEPER-906) Improve C client connection reliability by making it sleep between reconnect attempts as in Java Client
Date Fri, 06 Sep 2019 15:43:13 GMT

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

Enrico Olivelli updated ZOOKEEPER-906:
--------------------------------------
    Fix Version/s: 3.5.7

> Improve C client connection reliability by making it sleep between reconnect attempts
as in Java Client
> -------------------------------------------------------------------------------------------------------
>
>                 Key: ZOOKEEPER-906
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-906
>             Project: ZooKeeper
>          Issue Type: Improvement
>          Components: c client
>    Affects Versions: 3.3.1
>            Reporter: Radu Marin
>            Assignee: Radu Marin
>            Priority: Major
>             Fix For: 3.6.0, 3.5.6, 3.5.7
>
>         Attachments: ZOOKEEPER-906.patch
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> Currently, when a C client get disconnected, it retries a couple of hosts (not all) with
no delay between attempts and then if it doesn't succeed it sleeps for 1/3 session expiration
timeout period before trying again.
> In the worst case the disconnect event can occur after 2/3 of session expiration timeout
has past, and sleeping for even more 1/3 session timeout will cause a session loss in most
of the times.
> A better approach is to check all hosts but with random delay between reconnect attempts.
Also the delay must be independent of session timeout so if we increase the session timeout
we also increase the number of available attempts.
> This improvement covers the case when the C client experiences network problems for a
short period of time and is not able to reach any zookeeper hosts.
> Java client already uses this logic and works very good.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Mime
View raw message