日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

jdk下載慢怎么辦 jdk下載快速方法( 四 )

  • 環(huán)境中使用的arm jdk是從網(wǎng)上下載的,背后支持的廠商未知 。
  • 【jdk下載慢怎么辦 jdk下載快速方法】關(guān)于第2點提到的這套環(huán)境中的另外一個Elasticsearch集群,我更關(guān)心的是它的GC日志中是否存在類似的現(xiàn)象 。至于沒有發(fā)生此類問題,容易理解,因為這類問題往往是業(yè)務(wù)負(fù)載特點與環(huán)境多重因素疊加下的系統(tǒng)性問題 ?,F(xiàn)場同學(xué)配合打開了這個Elasticsearch集群的GC與JVM日志,現(xiàn)象同在,只是ForceSafepoint的頻次低于出問題的集群 。
    至此,問題原因清晰的指向了arm環(huán)境與JDK版本 。
    后來,微服務(wù)平臺TSF團隊的臧琳同學(xué)介入,他提供了一個添加了debug信息的Kona JDK版本,盡管這個版本比正常版本慢了許多,更換以后,我們發(fā)現(xiàn)問題重現(xiàn)的周期明顯變長 。
    拿到最新的JVM日志后,臧琳同學(xué)分析這些ForceSafepoint都與Inline Cache Buffer有關(guān) 。當(dāng)然,這可能是arm環(huán)境下所有JDK版本的共性問題,也可能僅僅是之前下載的JDK版本存在問題 。
    接下來,我們將環(huán)境中的JDK版本替換成正式Release的Kona JDK 。再后來,問題始終沒有復(fù)現(xiàn) 。也就是說,替換成Kona JDK后,問題解決了 。
    我統(tǒng)計了一下使用KonaJ DK后的STW中斷次數(shù)與中斷時間,發(fā)現(xiàn)有數(shù)量級的提升:
    • 原JDK版本:每分鐘STW中斷5000次~18000次,每分鐘中斷總數(shù)據(jù)可能達到10秒~30秒 。
    • Kona JDK: 每分鐘STW中斷在個位數(shù),每分鐘中斷總時間在100~200ms之間 。
    可見,Kona JDK比原來的問題JDK版本在性能上有了數(shù)量級的提升 。
    05 總結(jié)回顧
    我們再來梳理一下整個問題的分析思路:
    1. 通過堆棧分析,發(fā)現(xiàn)大量的線程都在做CPU計算,但 CPU資源較閑 。關(guān)于大量Merge Threads的現(xiàn)象帶有一定的迷惑性,但它是問題的“果”而非“因” 。
    2. 通過GC日志分析,發(fā)現(xiàn)GC頻次與GC時間都很低,但GC日志中存在大量的STW相關(guān)日志,需要確認(rèn)關(guān)聯(lián)的Safepoint類型 。
    3. 通過VM/Safepoint日志分析,確認(rèn)了Safepoint的類型為ForceSafepoint 。通過不同環(huán)境與不同集群的現(xiàn)象對比,開始懷疑JDK版本存在問題 。
    4. 更換Kona JDK后,F(xiàn)orceSafepoints頻次由每分鐘5000多次降低到個位數(shù),問題解決 。
    通過本次問題的分析,得到一個教訓(xùn):問題分析初期應(yīng)該認(rèn)真調(diào)研集群環(huán)境 。當(dāng)然,最大的教訓(xùn)是:千萬不要亂下載JDK啊!

    推薦閱讀