springcloud項(xiàng)目占用內(nèi)存好幾個(gè)G導(dǎo)致服務(wù)器崩潰的問題
問題描述
springcloud項(xiàng)目部署或調(diào)試時(shí),占用的內(nèi)存特別多。當(dāng)部署到服務(wù)器上去后,有可能導(dǎo)致服務(wù)器內(nèi)存占用過多而崩潰。
解決方案
1.本地調(diào)試時(shí),IDEA中添加參數(shù)以減少本地內(nèi)存使用
按照下圖點(diǎn)擊,添加參數(shù) -Xms64m -Xmx128m
2.遠(yuǎn)程上線時(shí),命令行添加參數(shù) 2.1單個(gè)服務(wù)直接部署
例如使用nohup執(zhí)行時(shí),在java與-jar之間添加參數(shù)-Xms64m -Xmx128m
nohup java -Xms64m -Xmx128m -jar x.xx-xx.jar &
2.2對每個(gè)服務(wù)使用dockerFile編排
FROM java:8 COPY *.jar /security.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java","-Xms64m","-Xmx256m","-jar","security.jar"]
這是一個(gè)完整的dockerfile文件,最后一行中添加的兩個(gè)參數(shù)用于控制內(nèi)存大小
參數(shù)詳解
設(shè)置JVM內(nèi)存的參數(shù)有四個(gè):
-Xmx: Java Heap最大值,默認(rèn)值為物理內(nèi)存的1/4,最佳設(shè)值應(yīng)該視物理內(nèi)存大小及計(jì)算機(jī)內(nèi)其他內(nèi)存開銷而定;
-Xms: Java Heap初始值,Server端JVM最好將-Xms和-Xmx設(shè)為相同值,開發(fā)測試機(jī)JVM可以保留默認(rèn)值;
-Xmn: Java Heap Young區(qū)大小,不熟悉最好保留默認(rèn)值;
-Xss: 每個(gè)線程的Stack大小,不熟悉最好保留默認(rèn)值;
到此這篇關(guān)于springcloud項(xiàng)目占用內(nèi)存好幾個(gè)G導(dǎo)致服務(wù)器崩潰的問題的文章就介紹到這了,更多相關(guān)springcloud占用內(nèi)存過高內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot?@Value與@ConfigurationProperties二者有哪些區(qū)別
這篇文章主要介紹了SpringBoot?@Value與@ConfigurationProperties二者的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10詳解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超級詳細(xì)版)
本篇文章主要介紹了手把手Maven搭建SpringMVC+Spring+MyBatis框架(超級詳細(xì)版),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Mybatis實(shí)戰(zhàn)之TypeHandler高級進(jìn)階
本文主要介紹了自定義的枚舉TypeHandler的相關(guān)知識,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02Spring?Boot配置文件的語法規(guī)則詳解(properties和yml)
這篇文章主要介紹了Spring?Boot配置文件的語法規(guī)則,主要介紹兩種配置文件的語法和格式,properties和yml,對于配置文件也有獨(dú)立的文件夾存放,主要用來存放一些需要經(jīng)過變動的數(shù)據(jù)(變量值),感興趣的朋友跟隨小編一起看看吧2024-07-07Java中Integer的parseInt和valueOf的區(qū)別詳解
這篇文章主要介紹了Java中Integer的parseInt和valueOf的區(qū)別詳解,nteger.parseInt(s)是把字符串解析成int基本類型,Integer.valueOf(s)是把字符串解析成Integer對象類型,其實(shí)int就是Integer解包裝,Integer就是int的包裝,需要的朋友可以參考下2023-11-11MyBatis limit分頁設(shè)置的實(shí)現(xiàn)
這篇文章主要介紹了MyBatis limit分頁設(shè)置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Springboot3整合Mybatis-plus3.5.3報(bào)錯問題解決
在日常學(xué)習(xí)springboot3相關(guān)的代碼時(shí),在使用 SpringBoot3 整合 MyBatisplus 時(shí)出現(xiàn)了一些問題,花了不少時(shí)間處理,這篇文章主要介紹了Springboot3整合Mybatis-plus3.5.3報(bào)錯問題解決,需要的朋友可以參考下2023-11-11