前言
zkui在windos环境下启动查看节点响应速度比linux环境下启动的服务速度查看节点响应速度要慢几倍(9s:1s)
发现过程
在学习使用zkui的过程中发现问题,RPC协议是dubbo,在windos环境下直接启动服务jar包,登陆过程中以及查看节点的过程中响应速度极慢本地测试大概是9s;
但是在使用虚拟机安装centos7 , 分配一核的情况下,使用docker启动服务响应速度只需要1s;
随后使用linux服务器直接启动服务发现执行响应时间也是1s左右;
在百度后也没有发现详细的解决方案或者原因;
详细问题
查看代码比对执行时间,发现是在执行zk.getChildren()方法时响应速度极慢,尝试过更换zk版本也无法解决问题.
目前已在github上提交问题,自己也会抽空查看问题原因,如果有人遇到过同样的问题,并且知道原因的话麻烦分享学习一下,谢谢;
补充问题排查
2020-08-25 15:30:00补充问题:
根据已知条件来看,是windos环境下zk.state 的状态为connecting,而linux环境下发生请求的时候zk.state为connected,两者连接状态不一致,连接zookeeper的速度不一致,但是具体的连接成功存在延迟的问题还在排查;
2020-08-26 09:00:00补充流程:
按照目前已知的情况,推测有可能是nio编程在windos环境跟linux环境下的选择器seletor实现不同;
PS:如果有老哥刷到这篇文档并且有相关了解的麻烦分享或者讲解一下,感谢;