zookeeper超时--minSessionTimeout与maxSessionTimeout
来源:互联网 发布:淘宝网与阿里巴巴 编辑:程序博客网 时间:2024/06/08 20:51
很多同学可能有这样的疑问,我明明把连接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了,很多人都这么干。
1 0
- zookeeper超时--minSessionTimeout与maxSessionTimeout
- zookeeper超时--minSessionTimeout与maxSessionTimeout
- Zookeeper超时--minSessionTimeout与maxSessionTimeout
- zookeeper超时--minSessionTimeout与maxSessionTimeout
- zookeeper的maxSessionTimeout默认值导致hbase regionserver超时
- Zookeeper连接超时问题,与拒绝连接问题解决
- ZooKeeper 会话超时
- ZooKeeper 会话超时
- zookeeper会话超时
- ZooKeeper 会话超时
- Zookeeper session超时
- ZooKeeper 会话超时
- ZooKeeper 会话超时
- Zookeeper : session超时设置
- ZooKeeper 会话超时
- zookeeper连接超时异常
- 【ZooKeeper Notes 12】ZooKeeper 会话超时
- 【ZooKeeper Notes 12】ZooKeeper 会话超时
- tableView中的一些问题-新手必看
- Android相机、相册获取图片,解决相机拍照图片被压缩模糊的情况
- linux 网络编程【四】 非阻塞通信poll
- 杂谈总结
- 等额本金和等额本息的区别(含计算公式)
- zookeeper超时--minSessionTimeout与maxSessionTimeout
- 大话重构连载1:遗留系统——软件工业时代的痛
- 常用正则表达式(收藏整理)
- Android系统启动过程
- 获取键盘高度
- ios录音功能的实现
- I2C上拉电阻取值问题
- textView 文字居上
- 写给年轻程序员的一封信