session-timeout
很多同学可能有这样的疑问,我明明把连接zk客户端的超时时间sessionTimeout设置为180秒了,可是为什么仅仅过了40几秒就超时了?
其实只这么设置,根本没有任何作用,因为客户端将sessionTimeout的值传给zk时,zk还会根据minSessionTimeout与maxSessionTimeout两个参数重新调整最后的超时值
- public int getMinSessionTimeout() {
- return minSessionTimeout == -1 "收藏代码" class="has" src="/d/file/news/20190606/20181229164148719" />
- int minSessionTimeout = zk.getMinSessionTimeout();
- if (sessionTimeout < minSessionTimeout) {
- sessionTimeout = minSessionTimeout;
- }
- int maxSessionTimeout = zk.getMaxSessionTimeout();
- if (sessionTimeout > maxSessionTimeout) {
- sessionTimeout = maxSessionTimeout;
- }
就是这么简单,至于之前说40s超时,那肯定是把tickTime设置成2s了,很多人都这么干。
[root@nd2 conf]# cat zoo.cfg # The number of milliseconds of each tick tickTime=30000 # The number of ticks that the initial # synchronization phase can take initlimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. # the port at which the clients will connect clientPort=2181 dataDir=/opt/zookeeper server.1=ND1:2888:3888 server.2=ND2:2888:3888 server.3=ND3:2888:3888
相关阅读
Virtual Judge是虚拟评测系统,它不提供判题服务,而是将代码提交到宿主OJ,并返回评测结果。你可以在Virtual Judge上做各大OJ的题目。
关于smtp.exmail.qq.com:25端口访问超时的问题
近期由于项目需要,使用了org.apache.commons.email来发送邮件的功能,如下:<dependency> <groupId>org.apache.commons</groupId>
每次在饿了么点了外卖以后,就陷入了数着分钟来等外卖的状态了。所以想必大家都跟小编一样最讨厌的就是送餐员送餐的时候超时了吧?
App Store 下载软件提示连接超时,无法购买时,打开 设置 -> 网络,选中WiFi ,点击高级 然后修改添加DNS,如下即可
电商产品看似只是现实交易场景的映射,实际隐藏了大量的交易规则。文章对淘宝超时的处理规则进行了汇总,希望能够给大家带来一些借鉴