天天看點

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:如果有老哥刷到這篇文檔并且有相關了解的麻煩分享或者講解一下,感謝;