最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Dubbo應用啟動注冊ZK獲取IP慢的原因之一

 更新時間:2024年04月15日 10:31:32   作者:椰樹海島  
這篇文章主要介紹了解決Dubbo應用啟動注冊ZK獲取IP慢的原因之一,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Dubbo應用啟動注冊ZK獲取IP慢的原因之一

突然有一天,我的idea啟動應用慢了,要3分鐘才能啟動完畢。

主要看到的log中有

No valid ip found from environment, try to find valid host from DNS.

看了一下是主要是dubbo注冊的時候慢,我一度以為公司的對我的ip有做限制了,因為其他人啟動又很快。

1:第一次思路是我自己下載了zk運行起來注冊到本地來看看,也是照樣慢。

2:idea慢,我設置了idea的啟動最大內(nèi)存為2G,這之前我沒設置過,后發(fā)現(xiàn)也無效。

3:我一度以為我的IP vpn做了轉(zhuǎn)發(fā)引起的,或者電腦安裝了什么軟件導致慢了。最后發(fā)現(xiàn)也不是。

            [TID: N/A|] o.a.d.r.z.ZookeeperRegistry              :  [DUBBO] Register: dubbo://127.0.0.1:20880/com.xxx.api.server.sys.XxxFacade?application=mydemo-server&deprecated=false&dubbo=2.0.2&release=2.7.4.1&timeout=60000&timestamp=1628244643743, dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:43.983  INFO [           main]
            [TID: N/A|] o.a.d.r.z.ZookeeperRegistry              :  [DUBBO] Subscribe: provider://127.0.0.1:20880/com.xxx.api.server.sys.XxxFacade?anyhost=true&application=mydemo-server&bean.name=ServiceBean:com.xxx.api.server.sys.XxxFacade&bind.ip=127.0.0.1&bind.port=20880&category=configurators&check=false&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=com.xxx.api.server.sys.XxxFacade&methods=listNewOrganizations,listTreeCmdbOrg,listTCOrg&pid=24334&qos.enable=false&release=2.7.4.1&side=provider&timeout=60000&timestamp=1628244643743, dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:44.098  INFO [           main]
            [TID: N/A|] o.a.d.r.z.ZookeeperRegistry              :  [DUBBO] Notify urls for subscribe url provider://127.0.0.1:20880/com.xxx.api.server.sys.XxxFacade?anyhost=true&application=mydemo-server&bean.name=ServiceBean:com.xxx.api.server.sys.XxxFacade&bind.ip=127.0.0.1&bind.port=20880&category=configurators&check=false&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=com.xxx.api.server.sys.XxxFacade&methods=listNewOrganizations,listTreeCmdbOrg,listTCOrg&pid=24334&qos.enable=false&release=2.7.4.1&side=provider&timeout=60000&timestamp=1628244643743, urls: [override://10.216.7.243:20880/com.xxx.api.server.sys.XxxFacade?category=configurators&disabled=true&dynamic=false&enabled=true], dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:44.099  INFO [           main]
            [TID: N/A|] o.a.d.c.AbstractConfig                   :  [DUBBO] The service ready on spring started. service: com.xxx.api.facade.DailyFacade, dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:44.099  INFO [Report-thread-1]
            [TID: N/A|] o.a.d.m.s.z.ZookeeperMetadataReport      :  [DUBBO] store provider metadata. Identifier : org.apache.dubbo.metadata.identifier.MetadataIdentifier@3e661e1b; definition: FullServiceDefinition{parameters={side=provider, release=2.7.4.1, methods=listNewOrganizations,listTreeCmdbOrg,listTCOrg, deprecated=false, dubbo=2.0.2, interface=com.xxx.api.server.sys.XxxFacade, qos.enable=false, timeout=60000, generic=false, delay=0, application=mydemo-server, dynamic=true, bean.name=ServiceBean:com.xxx.api.server.sys.XxxFacade, anyhost=true}} ServiceDefinition [canonicalName=com.xxx.api.server.sys.XxxFacade, codeSource=file:/Users/cookie.joo/IdeaProjects/mydemo/mydemo-api/target/classes/, methods=[MethodDefinition [name=listNewOrganizations, parameterTypes=[], returnType=com.xxx.common.entity.RpcResult], MethodDefinition [name=listTreeCmdbOrg, parameterTypes=[], returnType=com.xxx.common.entity.RpcResult], MethodDefinition [name=listTCOrg, parameterTypes=[], returnType=com.xxx.common.entity.RpcResult]]], dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:44.108  INFO [           main]
            [TID: N/A|] o.a.d.c.AbstractConfig                   :  [DUBBO] No valid ip found from environment, try to find valid host from DNS., dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:44.169  INFO [           main]
            [TID: N/A|] o.a.d.c.AbstractConfig                   :  [DUBBO] Export dubbo service com.xxx.api.facade.DailyFacade to local registry url : injvm://127.0.0.1/com.xxx.api.facade.DailyFacade?anyhost=true&application=mydemo-server&bean.name=ServiceBean:com.xxx.api.facade.DailyFacade&bind.ip=127.0.0.1&bind.port=20880&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=com.xxx.api.facade.DailyFacade&methods=jiraRequestCheck,checkRdRequest,jiraSearch,remind&pid=24334&qos.enable=false&release=2.7.4.1&side=provider&timeout=60000&timestamp=1628244644105, dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:44.169  INFO [           main]
            [TID: N/A|] o.a.d.c.AbstractConfig                   :  [DUBBO] There's no valid monitor config found, if you want to open monitor statistics for Dubbo, please make sure your monitor is configured properly., dubbo version: 2.7.4.1, current host: 127.0.0.1
2021-08-06 18:10:44.169  INFO [           main]

我繼續(xù)看日志中的類

主要是很多次 [DUBBO] Register: 出現(xiàn)這一句的時候會卡一下

繼續(xù)出現(xiàn)下一個接口注冊又卡一下,我大概已經(jīng)猜測就是ip尋址的問題了

最后我從代碼中看到了org.apache.dubbo.common.utils.NetUtils#getLocalHost這個方法

斷點后確實是這個方法有點卡頓,差不多幾秒才有反應的。

我搜了一些文章確實是反應了這個getHostAddress的問題,要設置hostname和127.0.0.1的映射關系

我就設置了hosts,然后啟動確實好了,恢復到幾十秒內(nèi)啟動完畢。(hostname是機器名)

其中的問題是getHostAddress是使用native本地方法來獲取的,如果沒有配置好映射會出現(xiàn)調(diào)用方法卡頓的問題。

class Inet4AddressImpl implements InetAddressImpl {
    public native String getLocalHostName() throws UnknownHostException;

如果啟動項目要這么久,開發(fā)代碼到測試階段一定會很痛苦,這個問題不解決,以后工作效率肯定會奔潰。

注意:

注冊接口到zk時打印日志會有個空隙,并不是平滑的日志打印那種感覺,這就是問題的現(xiàn)象。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java 發(fā)送http請求上傳文件功能實例

    Java 發(fā)送http請求上傳文件功能實例

    本文通過實例代碼給大家介紹了Java 發(fā)送http請求上傳文件功能,需要的朋友參考下吧
    2017-06-06
  • Java虛擬機精選面試題20道

    Java虛擬機精選面試題20道

    現(xiàn)在面試Java開發(fā)時,基本都會問到Java虛擬機的知識,根據(jù)職位不同問的內(nèi)容深淺又有所區(qū)別。本文整理了10道面試中常問的Java虛擬機面試題,希望對正在面試的同學有所幫助
    2021-06-06
  • spring如何實現(xiàn)依賴注入DI(spring-test方式)

    spring如何實現(xiàn)依賴注入DI(spring-test方式)

    本文主要介紹如何實現(xiàn)spring 的依賴注入,并且淺顯的講述一下注入需要注意的事項。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • springboot?自定義啟動器的實現(xiàn)

    springboot?自定義啟動器的實現(xiàn)

    本文主要介紹了springboot?自定義啟動器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 菜鳥學習java設計模式之單例模式

    菜鳥學習java設計模式之單例模式

    這篇文章主要為大家詳細介紹了java設計模式之單例模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java開發(fā)學習之Bean的作用域和生命周期詳解

    Java開發(fā)學習之Bean的作用域和生命周期詳解

    這篇文章主要介紹了淺談Spring中Bean的作用域,生命周期和注解,從創(chuàng)建到消亡的完整過程,例如人從出生到死亡的整個過程就是一個生命周期。本文將通過示例為大家詳細講講,感興趣的可以學習一下
    2022-06-06
  • Scala 數(shù)據(jù)類型詳解

    Scala 數(shù)據(jù)類型詳解

    Scala支持的主要數(shù)據(jù)類型包括基本類型、集合類型、和特殊類型,本文通過實例代碼給大家介紹Scala數(shù)據(jù)類型的相關知識,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Java中的logback標記日志過濾器MarkerFilter詳解

    Java中的logback標記日志過濾器MarkerFilter詳解

    這篇文章主要介紹了Java中的logback標記日志過濾器MarkerFilter詳解,在logback-classic中存在一個全局過濾器TurboFilter,TurboFilter是與LoggerContext綁定,會在會在其它過濾器之前執(zhí)行,需要的朋友可以參考下
    2023-11-11
  • Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題示例

    Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題示例

    這篇文章主要介紹了Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題,結(jié)合實例形式分析了Java巧妙使用流程控制語句for循環(huán)解決雞兔同籠問題相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • JVM角度調(diào)試優(yōu)化MyEclipse

    JVM角度調(diào)試優(yōu)化MyEclipse

    這篇文章主要介紹了從JVM角度對MyEclipse進行調(diào)試優(yōu)化,為大家分析調(diào)試優(yōu)化MyEclipse的步驟,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

明水县| 盐亭县| 巴彦淖尔市| 卢湾区| 阿克陶县| 北流市| 沁阳市| 岳阳县| 赤壁市| 肥乡县| 资阳市| 五莲县| 黑龙江省| 蒲城县| 汾西县| 怀安县| 天长市| 岳阳县| 京山县| 大田县| 沧州市| 裕民县| 威海市| 册亨县| 门源| 合川市| 宁夏| 腾冲县| 黄浦区| 东乌珠穆沁旗| 师宗县| 贺兰县| 织金县| 德格县| 辛集市| 沂南县| 饶阳县| 军事| 海宁市| 林周县| 岳池县|