内存占用对比_Spring Boot内存优化_Go语言内存占用与Java对比

go和java资源使用对比

今晚试了一下把用Go语言写的程序部署到服务器端,与用Java写的程序比对了一下硬件资源占用情况,Java程序用的Spring Boot框架写的,默认配置下内存占用悬殊还是挺大的,虽然Java可以设置最大堆内存使用量,但如果设置太小很容易内存溢出而导致程序直接崩掉,所以靠设置比较小数值的最大使用量来比对内存占用借鉴意义也不大,在实际生产中可行性不高。

至于为何在意默认启动服务后的内存占用,主要是考虑后续想同样的硬件配置环境下能跑更多的系统,对访问量不是很大的系统可以共用几台服务器即可,可以节省购买服务器的数量,同样数量的服务器可以为客户托管更多的业务系统。

虽然Spring Boot打包成Jar包后运行也简单,但毕竟还是要安装一下jre,并配置一下环境变量的;Go程序编译完后直接上传,设置一下运行权限直接执行就OK,后续不紧张的项目计划转成用Go研发。

注:用Docker和jeckins进行集成部署不在此文讨论范围,本文仅谈一下原生部署的优势。

附:【Go程序在Linux上部署运行步骤】

1、编译

go build

2、上传编译后的文件到服务器(本测试项目编译后的文件为:ishejiao,后边步骤用此文件举例)

3、设置权限

chmod 775 ishejiao

4、运行

nohup ./ishejiao &

免责声明:本站为个人博客,博客所发布的一切修改补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 访问和下载本站内容,说明您已同意上述条款。本站为非盈利性站点,VIP功能仅仅作为用户喜欢本站捐赠打赏功能,本站不贩卖软件,所有内容不作为商业行为。