91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

服務器內存泄漏案例分析

發布時間:2021-11-16 10:20:40 來源:億速云 閱讀:224 作者:iii 欄目:大數據

本篇內容主要講解“服務器內存泄漏案例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“服務器內存泄漏案例分析”吧!

1.起因

線上服務經常在提供一段時間的訪問之后無法訪問或者訪問時間太長,問題的原因多種多樣。這一次碰到的是內存泄漏。

2.工具安裝

  • 生產工具是Jetbrains Idea,使用的內存分析工具Jprofiler

  • 首先安裝Jprofiler,由于是收費軟件,我這里選擇了適用10天

  • 然后在Idea中安裝Jprofiler插件

服務器內存泄漏案例分析

  • 安裝完成profiler插件之后,重啟Idea,這里會出現一個小圖標

服務器內存泄漏案例分析

  • 點擊小圖標使用Jprofiler工具啟動啟動你的項目,這里第一次啟動會要求你配置Jprofiler工具的啟動文件如下圖:

        tips:文件位置在Jprofiler安裝目錄的bin目錄下,jprofiler.exe。

服務器內存泄漏案例分析

  • 這里選擇Evaluate試用

服務器內存泄漏案例分析

服務器內存泄漏案例分析

3.使用分析工具

  • 打開Live memory,查看All Objects選項,左側是各種對象的占用內存大小和實例數目

  • 服務器內存泄漏案例分析

  • 這里選擇Run Gc,然后執行Mark current保存內存情況的快照,然后執行Start Recordings

  • 服務器內存泄漏案例分析

  • 訪問出現內存泄漏的頁面,訪問完成后執行Stop Recordings,然后執行Run Gc

  • 服務器內存泄漏案例分析

  • 下圖中出現紅色柱子的就是沒有被GC的對象

  • 服務器內存泄漏案例分析

  • 選擇出現紅色的對象實例如下,執行show selection in heap walker

  • 服務器內存泄漏案例分析

  • 執行use selected objects,選擇references

  • 服務器內存泄漏案例分析

  • 服務器內存泄漏案例分析

  • 選擇show paths to gc root

  • 服務器內存泄漏案例分析

  • 服務器內存泄漏案例分析

  • 如上圖的對象就是出現內存泄漏的罪魁禍首。

  • 翻閱了thymeleaf-layout-dialect的官方更新文檔,發現官方已經處理了內存泄漏的問題,升級jar包之后問題解決了。

4總結

thymeleaf-layout-dialect在2.0.0版本之前存在內存泄漏的問題,在2.0.1之后官方開始注意到這個問題,并開始逐步解決,目前使用的是2.4.1版本來解決這個問題。依賴如下:

<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf</artifactId>
    <version>3.0.11.RELEASE</version>
    <exclusions>
        <exclusion>
            <artifactId>ognl</artifactId>
            <groupId>ognl</groupId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf-spring3</artifactId>
    <version>3.0.11.RELEASE</version>
</dependency>
<dependency>
    <groupId>nz.net.ultraq.thymeleaf</groupId>
    <artifactId>thymeleaf-layout-dialect</artifactId>
    <version>2.4.1</version>
    <exclusions>
        <exclusion>
            <artifactId>thymeleaf</artifactId>
            <groupId>org.thymeleaf</groupId>
        </exclusion>
    </exclusions>
</dependency>

到此,相信大家對“服務器內存泄漏案例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合作市| 洮南市| 西宁市| 晋州市| 宁安市| 政和县| 长白| 库车县| 菏泽市| 大田县| 思茅市| 广水市| 石家庄市| 双柏县| 安泽县| 改则县| 和林格尔县| 周口市| 兴安县| 文昌市| 海晏县| 腾冲县| 尼玛县| 乐业县| 东至县| 武义县| 阜宁县| 镇宁| 青河县| 高陵县| 南宁市| 浦江县| 读书| 凯里市| 鄂尔多斯市| 青海省| 乾安县| 项城市| 台安县| 南丹县| 石泉县|