springcloud項目占用內(nèi)存好幾個G導(dǎo)致服務(wù)器崩潰的問題
問題描述
springcloud項目部署或調(diào)試時,占用的內(nèi)存特別多。當部署到服務(wù)器上去后,有可能導(dǎo)致服務(wù)器內(nèi)存占用過多而崩潰。
解決方案
1.本地調(diào)試時,IDEA中添加參數(shù)以減少本地內(nèi)存使用
按照下圖點擊,添加參數(shù) -Xms64m -Xmx128m


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

