成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring Cloud 開(kāi)發(fā)內(nèi)存占用過(guò)高,咋解決?

開(kāi)發(fā) 后端
在開(kāi)發(fā)spring cloud過(guò)程中一個(gè)很?chē)?yán)重的資源問(wèn)題就是內(nèi)存占用過(guò)高,而實(shí)際上本機(jī)開(kāi)發(fā)測(cè)試并沒(méi)有很大的請(qǐng)求量,所以這是對(duì)電腦資源的一種嚴(yán)重的浪費(fèi),甚至導(dǎo)致IDE卡死、崩潰。

[[417108]]

 問(wèn)題

在開(kāi)發(fā)spring cloud過(guò)程中一個(gè)很?chē)?yán)重的資源問(wèn)題就是內(nèi)存占用過(guò)高,而實(shí)際上本機(jī)開(kāi)發(fā)測(cè)試并沒(méi)有很大的請(qǐng)求量,所以這是對(duì)電腦資源的一種嚴(yán)重的浪費(fèi),甚至導(dǎo)致IDE卡死、崩潰。

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

解決方法

修改IDE針對(duì)每個(gè)項(xiàng)目的jvm參數(shù)。

這里以idea為例:

1、打開(kāi)Edit Configurations

Idea右上角,如圖:

2.參考如下配置

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

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

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

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

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

參考1:

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

設(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)存開(kāi)銷(xiāo)而定;

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

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

-Xss   每個(gè)線程的Stack大小,不熟悉最好保留默認(rèn)值;

參考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。整個(gè)堆大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代后,將會(huì)減小年老代大小。此值對(duì)系統(tǒng)性能影響較大,Sun官方推薦配置為整個(gè)堆的3/8。

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

效果

效果很明顯!

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

 

 

責(zé)任編輯:龐桂玉 來(lái)源: Java技術(shù)棧
相關(guān)推薦

2017-02-07 19:02:47

Windows 7WindowsCPU

2011-03-30 16:10:08

SQL Server數(shù)內(nèi)存

2018-08-13 10:45:36

Windows 10WindowsCPU處理器

2021-05-12 06:57:03

Windows 10Windows操作系統(tǒng)

2017-09-20 09:46:38

Spring BootSpring Clou內(nèi)存

2022-08-04 13:58:28

Windows 11微軟CPU

2014-02-27 13:30:26

CacheLinux系統(tǒng)內(nèi)存不足

2023-08-23 07:48:35

2020-11-02 09:25:33

CPUJava線程

2023-03-05 16:40:07

linux進(jìn)程內(nèi)存

2023-09-15 08:18:49

cookie網(wǎng)關(guān)代理

2019-04-29 14:23:46

Java服務(wù)器CPU

2022-06-27 11:20:13

工具內(nèi)存GO

2023-04-08 11:06:23

Firefox瀏覽器

2010-01-19 18:37:24

VB.NET內(nèi)存占用

2025-02-10 00:23:11

Spring微服務(wù)架構(gòu)

2023-11-28 08:36:16

Spring中Body讀取

2010-06-29 16:56:49

SQL Server數(shù)

2017-02-16 19:39:29

Windows 10System進(jìn)程CPU

2021-10-08 14:33:32

Windows 11操作系統(tǒng)微軟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 伊人网国产 | 日韩中文字幕一区 | 日本黄色大片免费看 | 国产精品精品视频一区二区三区 | 特级特黄特色的免费大片 | 丝袜一区二区三区 | 欧美日一区 | 在线免费看91 | 国产一区二区视频在线 | 久草在线| 福利成人| 亚洲精品美女视频 | 亚洲一区二区久久久 | 日韩中文一区二区 | 香蕉一区 | 草草草草视频 | 黑人性hd | 在线视频成人 | 台湾佬伊人 | 日本欧美在线视频 | 国产精品日韩欧美 | 老司机深夜福利网站 | 欧美性一区二区三区 | 久久久久久久久久久久久久av | 免费视频一区二区 | 精品视频一区二区 | 国产欧美精品一区二区色综合 | 欧美一区二区三区在线免费观看 | 亚洲精品白浆高清久久久久久 | 看黄在线| 日韩欧美在线观看一区 | 亚洲视频在线播放 | 一区二区三区 在线 | 日韩一级电影免费观看 | 碰碰视频| 成人亚洲网站 | 天天干夜夜操视频 | 污污的网站在线观看 | 久久久免费毛片 | 亚洲一区久久 | 日韩另类 |