av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

SpringCloud開發(fā)內(nèi)存占用過高,咋解決?

 問題

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

創(chuàng)新互聯(lián)建站擁有網(wǎng)站維護技術(shù)和項目管理團隊,建立的售前、實施和售后服務(wù)體系,為客戶提供定制化的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)站維護、雅安機房托管解決方案。為客戶網(wǎng)站安全和日常運維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護服務(wù)覆蓋集團企業(yè)、上市公司、外企網(wǎng)站、商城建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球1000多家企業(yè)提供全方位網(wǎng)站維護、服務(wù)器維護解決方案。

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

解決方法

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

這里以idea為例:

1、打開Edit Configurations

Idea右上角,如圖:

2.參考如下配置

左邊如果是spring cloud 的話肯定是在spring boot下,如果沒有,可以點擊左上角的+號手動添加,一般啟動過的項目這里會有的。Spring Boot 基礎(chǔ)教程和示例源碼:https://github.com/javastacks/spring-boot-best-practice

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

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

請根據(jù)自己電腦配置情況調(diào)整,我的電腦是12G內(nèi)存。另外,Spring 系列面試題和答案全部整理好了,微信搜索Java技術(shù)棧,在后臺發(fā)送:面試,可以在線閱讀。

3.關(guān)于jvm配置

參考1:

http://blog.csdn.net/sdujava2011/article/details/50086933

設(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大小,不熟悉最好保留默認值;

參考2:

https://www.cnblogs.com/w-wfy/p/6415856.html

一般用到最多的是

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

-Xmx512m ,設(shè)置JVM最大可用內(nèi)存為512M。

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

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

效果

效果很明顯!

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


網(wǎng)頁名稱:SpringCloud開發(fā)內(nèi)存占用過高,咋解決?
當前URL:http://uogjgqi.cn/article/copjhsg.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流