Mac系統下dubbo註冊zookeper服務慢問題

前段時間,使用Idea+jetty啓動dubbo項目時,發現啓動非常非常慢,原來只需要十幾秒,現在需要5-15分鐘,本來以爲是服務太多或者是zookeper所在服務器網絡問題導致註冊慢,沒有在意,忍了一個月後實在忍無可忍,開始查找原因。
首先檢查了日誌打印,發現在註冊服務時,每個服務註冊都非常緩慢,大約3-5秒一個。
然後down了dubbo代碼發現com.alibaba.dubbo.config.ServiceConfig類的如下代碼,每次都要執行3-5秒之久:	

if (NetUtils.isInvalidLocalHost(host)) {
anyhost = true;
try {
host = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
logger.warn(e.getMessage(), e);
}
然後開始檢查本地hostname,終端輸入,hostname,發現並不是localhost,想起來了,上次升級系統之後就變得很慢,可能是升級系統搞得鬼,查了查mac官網和論壇發現,每次升級系統可能會改變host名稱,這就有點坑人了。。。
以下是修改方法:
方法一:
1. 終端輸入:sudo vi /etc/hosts,輸入密碼
在這裏插入圖片描述
2. 可以看到本地hostname並不是localhost,輸入i進入編輯。
在這裏插入圖片描述
3. 增加兩行:
127.0.0.1 localhost
::1 localhost
在這裏插入圖片描述
4. 修改完成後按esc退出編輯然後輸入:wq!保存
5. 需要重啓電腦生效。
方法二:
1.打開終端,執行: scutil --set HostName “localhost”,不需要重啓。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章