亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決gateway報(bào)netty堆外內(nèi)存溢出io.netty.util.internal.OutOfDirectMemoryError

 更新時間:2023年12月28日 09:27:21   作者:真-酸辣土豆絲  
這篇文章主要介紹了解決gateway報(bào)netty堆外內(nèi)存溢出io.netty.util.internal.OutOfDirectMemoryError,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

gateway報(bào)netty堆外內(nèi)存溢出io.netty.util.internal.OutOfDirectMemoryError

昨天線上網(wǎng)關(guān)突然無法訪問。打開日志看到錯誤信息“io.netty.util.internal.OutOfDirectMemoryError” 堆外內(nèi)存溢出。。

這也沒碰到過啊,看來今天準(zhǔn)點(diǎn)下班的愿望又落空了。老規(guī)矩面向百度編程。

先看看網(wǎng)上有沒有其他兄弟碰到這個問題。

一頓搜索之后發(fā)現(xiàn),很多博客都是一知半解并不能解決我的問題。

但是大概得到一個信息,這bug是有netty導(dǎo)致的,一般是用了ByteBuf對象沒有調(diào)用release()釋放內(nèi)存。

但是項(xiàng)目代碼這么多如何排查具體的問題代碼呢?

我靈機(jī)一動,netty本身有沒有提供排查工具呢?

繼續(xù)百度發(fā)現(xiàn)Netty自身已經(jīng)自帶了內(nèi)存泄漏檢測工具,可用于檢測出ByteBuf對象被GC回收,但ByteBuf管理的內(nèi)存沒有釋放的情況(但不適用ByteBuf對象還沒被GC回收內(nèi)存泄漏的情況,例如任務(wù)隊(duì)列積壓)為了便于用戶發(fā)現(xiàn)內(nèi)存泄露

Netty提供4個檢測級別:

  • disabled 完全關(guān)閉內(nèi)存泄露檢測
  • simple  以約1%的抽樣率檢測是否泄露,默認(rèn)級別
  • advanced  抽樣率同simple,但顯示詳細(xì)的泄露報(bào)告
  • paranoid 抽樣率為100%,顯示報(bào)告信息同advanced

奶思!

本地把把項(xiàng)目跑起來,記得加JVM參數(shù) -Dio.netty.leakDetectionLevel=paranoid 開啟netty自帶檢測,級別調(diào)到最高(火力全開?。?/p>

項(xiàng)目跑了不一會就看到了報(bào)錯信息:

如上圖已經(jīng)提示了錯誤發(fā)生的地方,自行去代碼中改就好。

一般是對于ByteBuf申請相關(guān)代碼的操作沒有加Release操作。

可通過在ReferenceCountUtil.safeRelease(buf);來釋放。

這時候大多數(shù)情況下的問題都解決了。秀兒我單純以為終于可以喝口茶準(zhǔn)備下班了。

事實(shí)證明,我的問題恰恰不在大部分里面。。。報(bào)錯信息的位置都是在框架源碼中。我去哪里加release??

經(jīng)過一番激烈的研究(百度),應(yīng)該是依賴版本的bug。

升級下版本就好了

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>

升級到

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.13.RELEASE</version>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

升級到

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
    <version>2.2.8.RELEASE</version>
</dependency>

重啟,問題解決!

總結(jié)

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

相關(guān)文章

  • springboot3整合SpringSecurity實(shí)現(xiàn)登錄校驗(yàn)與權(quán)限認(rèn)證

    springboot3整合SpringSecurity實(shí)現(xiàn)登錄校驗(yàn)與權(quán)限認(rèn)證

    本文主要介紹了springboot3整合SpringSecurity實(shí)現(xiàn)登錄校驗(yàn)與權(quán)限認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 一個例子帶你看懂Java中synchronized關(guān)鍵字到底怎么用

    一個例子帶你看懂Java中synchronized關(guān)鍵字到底怎么用

    synchronized是Java里的一個關(guān)鍵字,起到的一個效果是"監(jiān)視器鎖",它的功能就是保證操作的原子性,同時禁止指令重排序和保證內(nèi)存的可見性,下面這篇文章主要給大家介紹了關(guān)于如何通過一個例子帶你看懂Java中synchronized關(guān)鍵字到底怎么用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • IDEA運(yùn)行Tomcat中文亂碼出現(xiàn)的各種問題

    IDEA運(yùn)行Tomcat中文亂碼出現(xiàn)的各種問題

    這篇文章主要介紹了IDEA運(yùn)行Tomcat中文亂碼的各種問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java?實(shí)現(xiàn)使用Comparable按照我們指定的規(guī)則排序

    Java?實(shí)現(xiàn)使用Comparable按照我們指定的規(guī)則排序

    這篇文章主要介紹了Java?如何使用Comparable按照我們指定的規(guī)則排序,通過練習(xí)創(chuàng)建TreeSet集合使用無參構(gòu)造方法,并按照年齡從小到大的順序排序,若年齡相同再按照姓名的字母順序排序展開內(nèi)容,需要的朋友可以參考一下
    2022-04-04
  • SpringCloud-feign使用詳解

    SpringCloud-feign使用詳解

    Feign是Spring?Cloud中的輕量級RESTful?HTTP服務(wù)客戶端,它通過定義接口和注解簡化了服務(wù)調(diào)用,Feign支持Ribbon進(jìn)行負(fù)載均衡,并且可以通過OpenFeign與Spring?MVC注解結(jié)合使用,文章詳細(xì)介紹了Feign的使用方法、自定義配置以及與其他組件的集成
    2025-01-01
  • springboot DTO字符字段與日期字段的轉(zhuǎn)換問題

    springboot DTO字符字段與日期字段的轉(zhuǎn)換問題

    這篇文章主要介紹了springboot DTO字符字段與日期字段的轉(zhuǎn)換問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Java實(shí)現(xiàn)對中文字符串的排序功能實(shí)例代碼

    Java實(shí)現(xiàn)對中文字符串的排序功能實(shí)例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)中文字符串的排序功能實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • maven-surefire-plugin總結(jié)示例詳解

    maven-surefire-plugin總結(jié)示例詳解

    這篇文章主要介紹了maven-surefire-plugin總結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java class文件格式之常量池_動力節(jié)點(diǎn)Java學(xué)院整理

    Java class文件格式之常量池_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Java class文件格式之常量池的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Spring MVC InitBinder驗(yàn)證方法

    Spring MVC InitBinder驗(yàn)證方法

    這篇文章主要介紹了Spring MVC InitBinder驗(yàn)證方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論