天天看点

zkui在windos环境下启动查看节点响应速度比linux环境下启动的服务速度查看节点响应速度要慢几倍(9s:1s)

前言

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:如果有老哥刷到这篇文档并且有相关了解的麻烦分享或者讲解一下,感谢;