真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringCloud開發(fā)內存占用過高怎么辦

這篇文章主要為大家展示了“Spring Cloud開發(fā)內存占用過高怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Spring Cloud開發(fā)內存占用過高怎么辦”這篇文章吧。

我們提供的服務有:成都做網(wǎng)站、網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、旌陽ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的旌陽網(wǎng)站制作公司

問題:

在開發(fā)spring cloud過程中一個很嚴重的資源問題就是內存占用過高,而實際上本機開發(fā)測試并沒有很大的請求量,所以這是對電腦資源的一種嚴重的浪費,甚至導致IDE卡死、崩潰。

一個完整包含eureka,steam,sleuth,config,rabbit,oauth3等一些列spring cloud全家桶應用和其他業(yè)務相關組件組成的單個服務在12G內存電腦上啟動占用的內存就達到1到1.5G。如果同時需要啟動很多個服務,內存完全不夠用。

解決方法:

修改IDE針對每個項目的jvm參數(shù)。

這里以idea為例:

1. 打開Edit Configurations

Idea右上角,如圖:

Spring Cloud開發(fā)內存占用過高怎么辦

2. 參考如下配置:

左邊如果是spring cloud 的話肯定是在spring boot下,如果沒有,可以點擊左上角的+號手動添加,一般啟動過的項目這里會有的。

關于jvm參數(shù)后面會講。

這里要注意的是,register項目不需要太多資源(我這里設置128M),Gateway和config服務可以比register多一點(256M)。其它業(yè)務性服務才需要更多的資源(512M)。

請根據(jù)自己電腦配置情況調整,我的電腦是12G內存。

3. 關于jvm配置

參考1:http://blog.csdn.net/sdujava2011/article/details/50086933有如下描述

設置JVM內存的參數(shù)有四個:

-Xmx Java Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;

-Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發(fā)測試機JVM可以保留默認值;

-Xmn Java Heap Young區(qū)大小,不熟悉最好保留默認值;

-Xss 每個線程的Stack大小,不熟悉最好保留默認值;

參考2:https://www.cnblogs.com/w-wfy/p/6415856.html有如下描述:

一般用到最多的是

-Xms512m 設置JVM促使內存為512m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內存。

-Xmx512m ,設置JVM最大可用內存為512M。

-Xmn200m:設置年輕代大小為200M。整個堆大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代后,將會減小年老代大小。此值對系統(tǒng)性能影響較大,Sun官方推薦配置為整個堆的3/8。

-Xss128k:設置每個線程的堆棧大小。JDK5.0以后每個線程堆棧大小為1M,以前每個線程堆棧大小為256K。更具應用的線程所需內存大小進行調整。在相同物理內存下,減小這個值能生成更多的線程。但是操作系統(tǒng)對一個進程內的線程數(shù)還是有限制的,不能無限生成,經(jīng)驗值在3000~5000左右。

效果

效果很明顯

12G內存啟動了14個服務和其他各種軟件(idea 3個),內存占用如下圖:

Spring Cloud開發(fā)內存占用過高怎么辦

以上是“Spring Cloud開發(fā)內存占用過高怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站欄目:SpringCloud開發(fā)內存占用過高怎么辦
文章位置:http://weahome.cn/article/pjiieo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部