springcloud项目占用内存大导致服务器崩溃怎么解决

  介绍

这期内容当中小编将会给大家带来有关springcloud项目占用内存大导致服务器崩溃怎么解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

springcloud项目部署或调试时,占用的内存特别多。当部署到服务器上去后,有可能导致服务器内存占用过多而崩溃。

, 1。本地调试时,想法中添加参数以减少本地内存使用

<强>按照下图点击,添加参数 <代码> -Xms64m -Xmx128m

 springcloud项目占用内存大导致服务器崩溃怎么解决”> <img src=

2。远程上线时,命令行添加参数2.1单个服务直接部署

例如使用nohup执行时,在java与jar之间添加参数<代码> -Xms64m -Xmx128m

 nohup java -Xms64m -Xmx128m jar x.xx-xx。jar和

2.2对每个服务使用dockerFile编排

从java: 8
  复制*。jar/security.jar
  CMD (“——server.port=8080“)
  8080年公开
  
  入口点(“java",“-Xms64m",“-Xmx256m",“-jar",“security.jar"] 

这是一个完整的dockerfile文件,最后一行中添加的两个参数用于控制内存大小

参数详解

<强>设置JVM内存的参数有四个:

- xmx: Java堆最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;

xms: Java堆初始值,服务器端JVM最好将xms和- xmx设为相同值,开发测试机JVM可以保留默认值;

厦门:Java堆年轻区大小,不熟悉最好保留默认值;

xss:每个线程的堆栈大小,不熟悉最好保留默认值;

上述就是小编为大家分享的springcloud项目占用内存大导致服务器崩溃怎么解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

springcloud项目占用内存大导致服务器崩溃怎么解决