当前位置:首页 > 开发 > 互联网 > 正文

zookeeper超时--minSessionTimeout与maxSessionTimeout

发表于: 2012-10-08   作者:chenchao051   来源:转载   浏览次数:
摘要:     很多同学可能有这样的疑问,我明明把连接zk客户端的超时时间sessionTimeout设置为180秒了,可是为什么仅仅过了40几秒就超时了?     其实只这么设置,根本没有任何作用,因为客户端将sessionTimeout的值传给zk时,zk还会根据minSessionTimeout与maxSessionTimeout两个参数

    很多同学可能有这样的疑问,我明明把连接zk客户端的超时时间sessionTimeout设置为180秒了,可是为什么仅仅过了40几秒就超时了?

    其实只这么设置,根本没有任何作用,因为客户端将sessionTimeout的值传给zk时,zk还会根据minSessionTimeout与maxSessionTimeout两个参数重新调整最后的超时值

    public int getMinSessionTimeout() {
        return minSessionTimeout == -1 ? tickTime * 2 : minSessionTimeout;
    }


    public int getMaxSessionTimeout() {
        return maxSessionTimeout == -1 ? tickTime * 20 : maxSessionTimeout;
    }

 

就是说这两个值,默认分别为tickTime 的2倍和20倍,而tickTime的默认值是3秒,即最后生效的超时时间,一定是6s<timeout<60s,原因如下:

 int minSessionTimeout = zk.getMinSessionTimeout();
 if (sessionTimeout < minSessionTimeout) {
     sessionTimeout = minSessionTimeout;
 }
 int maxSessionTimeout = zk.getMaxSessionTimeout();
 if (sessionTimeout > maxSessionTimeout) {
     sessionTimeout = maxSessionTimeout;
 }

 

 就是这么简单,至于之前说40s超时,那肯定是把tickTime设置成2s了,很多人都这么干。

 

zookeeper超时--minSessionTimeout与maxSessionTimeout

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
link:http://www.51testing.com/?uid-445759-action-viewspace-itemid-812467 并行运行hbase删表,
Zookeeper的会话状态变迁图: Connection Loss: CONNECTION_LOSS意味着客户端和服务器端的连接断开
Zookeeper的会话状态变迁图: Connection Loss: CONNECTION_LOSS意味着客户端和服务器端的连接断开
Zookeeper的会话状态变迁图: Connection Loss: CONNECTION_LOSS意味着客户端和服务器端的连接断开
安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 htt
http://stblog.baidu-tech.com/?p=1164 用于分布式下一致性相关问题的解决方案。可以理解为由集群组
1 Zookeeper介绍 Zookeeper是一个分布式的协调服务,为分布式应用程序提供synchronization、configu
1 Zookeeper介绍 Zookeeper是一个分布式的协调服务,为分布式应用程序提供synchronization、configu
1 Zookeeper介绍 Zookeeper是一个分布式的协调服务,为分布式应用程序提供synchronization、configu
Zookeeper 什么是 zookeeper? Zookeeper 是google的chubby一个开源实现,是hadoop的分布式协调服务
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号