国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JVM系統(tǒng)優(yōu)化實踐(23):GC生產(chǎn)環(huán)境案例(6)

這篇具有很好參考價值的文章主要介紹了JVM系統(tǒng)優(yōu)化實踐(23):GC生產(chǎn)環(huán)境案例(6)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

您好,這里是碼農鏢局CSDN博客,歡迎您來,歡迎您再來~


在互聯(lián)網(wǎng)大廠中,對每天億級流量的日志進行清洗、整理是非常常見的工作。在某個系統(tǒng)中,需要對用戶的訪問日志做脫敏處理,也就是清洗掉姓名、身份證號、手機號等個人隱私信息后在保存到數(shù)據(jù)庫中或者交付給其他應用使用。

系統(tǒng)的設計者是直接從kafka中獲得的日志數(shù)據(jù),再交由清洗系統(tǒng)進行處理。結構圖是在這樣的:

JVM系統(tǒng)優(yōu)化實踐(23):GC生產(chǎn)環(huán)境案例(6),技術,jvm,GC實踐,java,GC

一段時間后,發(fā)現(xiàn)系統(tǒng)運行越來越慢,還出現(xiàn)了卡頓現(xiàn)象。經(jīng)過調取GC日志文件后發(fā)現(xiàn),業(yè)務代碼中出現(xiàn)了大量的遞歸操作。于是又通過MAT工具分析OOM快照,定位遞歸代碼產(chǎn)生的地方。最終,得出的結論是:遞歸調用次數(shù)并不是很多,幾十次而已,完全在合理范圍內。但遞歸所創(chuàng)建的總的char[]數(shù)組大小1G左右。由此可知,并不一定全是代碼問題。繼續(xù)順著問題往下查,通過排查JVM參數(shù)的設置,發(fā)現(xiàn)JVM的堆內存設置過小,僅有1G,而且年輕代內存也過小。這才導致系統(tǒng)頻繁卡頓,原來是在不停地執(zhí)行GC。

JVM系統(tǒng)優(yōu)化實踐(23):GC生產(chǎn)環(huán)境案例(6),技術,jvm,GC實踐,java,GC

所以,解決方案就非常明確了。

該系統(tǒng)部署在Tomcat中。解決了年輕代的問題沒過多久,又出現(xiàn)了經(jīng)常假死,但過一會又能正常訪問。這就有點讓人費解了。起初以為是硬件資源不足,所以使用top命令檢查機器資源使用情況。針對機器配置(4C8G)和資源狀況(1%CPU和50%+RAM)對系統(tǒng)問題進行初步排查定位。然后用通過jstat分析,沒有發(fā)現(xiàn)新的OOM和異常的GC。通過導出內存快照,使用MAT進行分析,最終發(fā)現(xiàn)有太多的ClassLoader,而且每個ClassLoader都加載了大量的byte[]數(shù)組。原來,為了在系統(tǒng)啟動時就做一些業(yè)務上的干預,開發(fā)工程師對ClassLoader做了一些自定義的修改而沒有顧忌對性能的消耗。因此,解決方案也非常簡單:

1、修改自定義ClassLoader的加載方式;

2、限制ClassLoader的創(chuàng)建數(shù)量。

再來稍微回顧一下:

GC問題定位一般會采?。?/p>

1、分析GC日志;

2、使用jstat工具;

3、使用jmap工具。

而OOM問題的分析解決,則一般會采取:

1、線上系統(tǒng)監(jiān)控;

2、用MAT工具。

這兩種方法來解決。


感謝您的大駕光臨!歡迎騷擾,不勝榮幸~文章來源地址http://www.zghlxwxcb.cn/news/detail-609889.html

到了這里,關于JVM系統(tǒng)優(yōu)化實踐(23):GC生產(chǎn)環(huán)境案例(6)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 一種KV存儲的GC優(yōu)化實踐

    作者:vivo 互聯(lián)網(wǎng)服務器團隊- Yuan Jian Wei 從內部需求出發(fā),我們基于TiKV設計了一款兼容Redis的KV存儲?;赥iKV的數(shù)據(jù)存儲機制,對于窗口數(shù)據(jù)的處理以及過期數(shù)據(jù)的GC問題卻成為一個難題。本文希望基于從KV存儲的設計開始講解,到GC設計的逐層優(yōu)化的過程,從問題的存在到不

    2024年02月04日
    瀏覽(16)
  • JVM實戰(zhàn)(23)——內存碎片優(yōu)化

    JVM實戰(zhàn)(23)——內存碎片優(yōu)化

    作者簡介:大家好,我是smart哥,前中興通訊、美團架構師,現(xiàn)某互聯(lián)網(wǎng)公司CTO 聯(lián)系qq:184480602,加我進群,大家一起學習,一起進步,一起對抗互聯(lián)網(wǎng)寒冬 學習必須往深處挖,挖的越深,基礎越扎實! 階段1、深入多線程 階段2、深入多線程設計模式 階段3、深入juc源碼解析

    2024年01月18日
    瀏覽(53)
  • 【案例教程】FVCOM流域、海洋水環(huán)境數(shù)值模擬方法及實踐技術應用

    近年來,隨著人類活動產(chǎn)生營養(yǎng)負荷的增加,流域、海洋生態(tài)系統(tǒng)面臨嚴重威脅。近岸水質數(shù)值模是近岸水環(huán)境保護的有效工具,已經(jīng)應用于近岸水環(huán)境污染控制、水質規(guī)劃管理中。FVCOM在近岸水環(huán)境模擬方面具有一定優(yōu)勢,如采用非結構化三角形網(wǎng)格易于擬合岸線和局部加

    2023年04月21日
    瀏覽(17)
  • JVM學習(三)--生產(chǎn)環(huán)境的線程問題診斷

    使用top命令 使用ps H -eo pid,tid,%cpu | grep 進程id? ?(可以具體定位到某個進程的某個線程的cpu占用情況) 使用jstack 進程id |grep 32e4 -A20 (這里32e4就是線程的tid的16進制,A20表示顯示前20行)可以找到當前進程的所有線程的具體信息,進而具體的代碼行數(shù),但是注意這里顯示出來的

    2024年02月09日
    瀏覽(14)
  • 3 華為鯤鵬HCIP-性能優(yōu)化23+開發(fā)實踐7

    3 華為鯤鵬HCIP-性能優(yōu)化23+開發(fā)實踐7

    5 鯤鵬應用性能優(yōu)化:23 6 鯤鵬應用開發(fā)實踐:7 NUMA : Non Uniform Memory Access 非統(tǒng)一內存訪問架構(NUMA) 是一種計算機內存設計,用于多重處理,其中內存訪問時間取決于內存相對于處理器的位置。處理器可以利用NUMA的優(yōu)勢, 優(yōu)先訪問本地內存(速度更快) ,而不是訪問非本

    2024年02月03日
    瀏覽(20)
  • JVM 內存大對象監(jiān)控和優(yōu)化實踐

    JVM 內存大對象監(jiān)控和優(yōu)化實踐

    作者:vivo 互聯(lián)網(wǎng)服務器團隊 - Liu Zhen、Ye Wenhao 服務器內存問題是影響應用程序性能和穩(wěn)定性的重要因素之一,需要及時排查和優(yōu)化。本文介紹了某核心服務內存問題排查與解決過程。首先在JVM與大對象優(yōu)化上進行了有效的實踐,其次在故障轉移與大對象監(jiān)控上提出了可靠的

    2024年02月10日
    瀏覽(23)
  • 車企數(shù)據(jù)治理實踐案例,實現(xiàn)數(shù)據(jù)生產(chǎn)、消費的閉環(huán)鏈路 | 數(shù)字化標桿

    車企數(shù)據(jù)治理實踐案例,實現(xiàn)數(shù)據(jù)生產(chǎn)、消費的閉環(huán)鏈路 | 數(shù)字化標桿

    隨著業(yè)務飛速發(fā)展,某汽車制造企業(yè)業(yè)務系統(tǒng)數(shù)量、復雜度和數(shù)據(jù)量都在呈幾何級數(shù)的上漲,這就對于企業(yè)IT能力和IT架構模式的要求越來越高。加之企業(yè)大力發(fā)展數(shù)字化營銷、新能源車等業(yè)務,希望通過持續(xù)優(yōu)化客戶體驗,創(chuàng)造可持續(xù)發(fā)展的數(shù)字化轉型之路。 為更好應對數(shù)

    2024年02月05日
    瀏覽(23)
  • 生產(chǎn)環(huán)境ES集群擴容及優(yōu)化

    ES集群優(yōu)化 具體詳情請看官方文檔建議:https://www.elastic.co/guide/en/elasticsearch/reference/7.5/restart-cluster.html 1.先把elasticsearch的服務停掉 2.修改jvm.options配置文件下最大、最小內存限制 3.重啟elasticsearch 4.配置 5.可供使用的查詢地址

    2024年02月12日
    瀏覽(22)
  • 安全實踐:保障 Kubernetes 生產(chǎn)環(huán)境的安全性

    安全實踐:保障 Kubernetes 生產(chǎn)環(huán)境的安全性

    ▲?點擊上方\\\"DevOps和k8s全棧技術\\\"關注公眾號 Kubernetes(簡稱 K8s)是一個強大的容器編排平臺,廣泛應用于生產(chǎn)環(huán)境中。然而,與其功能強大相對應的是對安全性的高要求。在生產(chǎn)環(huán)境中,我們必須采取一系列措施來保護 Kubernetes 集群免受潛在的威脅和攻擊。本文將介紹一些關

    2024年02月03日
    瀏覽(100)
  • 【案例教程】基于最新導則下生態(tài)環(huán)評報告編制技術暨報告篇、制圖篇、指數(shù)篇、綜合應用篇系統(tǒng)性實踐技能提升

    根據(jù)生態(tài)環(huán)評內容龐雜、綜合性強的特點,依據(jù)生態(tài)環(huán)評最新導則,將內容分為4大篇章 (報告篇、制圖篇、指數(shù)篇、綜合篇) 、10大專題(生態(tài)環(huán)評報告編制、土地利用圖的制作、植被類型及植被覆蓋度圖的制作、物種適宜生境分布圖的制作、生物多樣性測定、生物量及凈初級

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包