zl程序教程

您现在的位置是:首页 >  其他

当前栏目

大四学生ECS使用体验

2023-02-26 09:52:12 时间

我读的是软件工程专业,今年大四了要准备毕业设计。之前在秋招的准备过程中感受到了目前的互联网公司非常热衷于考察高并发、高可用架构的设计,而我之前做的项目基本都是单机应用,所以想来拿毕设做一个基于微服务的三高架构的论坛+商城的项目。
在查阅一些架构方面的资料之后,我在我本机的VMware上面开了一台ubuntu的虚拟机作为我的服务器,但是在编码的过程中发现在本地部署数据库和docker会存在一些问题,比如我不能随时随地的进到我的后台查看项目的运行情况,每次开机都要启动很多服务等。
这时候我就想把服务器搭到云上面,之前在学习linux系统操作的时候就有了解过阿里的“飞天加速计划·高校学生在家实践”活动,所以来到了阿里云申请了一台ECS服务器。
刚开始的时候会有一个很详细的引导来引导你如何管理和使用ECS服务器,在折腾了一会之后成功的进入了bash管理界面,第一步就是准备把我的docker迁移过来,好在之前对ubuntu系统和docker比较熟悉,从我本地的虚拟机把镜像打包之后就上传到云上面进行部署。但是在部署玩mysql、nacos和redis之后,部署sentinel的时候出现了问题,直接是报了OOM错误,这时候bash界面就很卡,基本没有办法进行正常操作,打开阿里云的监控界面,发现内存使用率已经100%,之前在虚拟机的时候报OOM错误的时候就很麻烦,但是使用阿里云控制台的重启按钮就可以快速重启实例,这也是阿里云比较方便的一个点。
这里可以下载一个XShell来连接云服务器,XShell可以申请个人免费版本。
在重启完实例之后,使用top查看内存的使用情况,发现没有占用内存很大的程序,然后依次启动mysql、redis和nacos,在启动完nacos之后,发现内存从35%飙升到90%,这时候意识到可能是因为启动nacos的时候没有手动指定JVM的大小,导致nacos启动的时候默认JVM为1G,导致内存占用过大,启动sentinel之后就会出现OOM的错误。这时候先停止nacos服务并且使用Xms和Xmx手动指定JVM大小为256G,启动完成发现内存占用在50%左右,可以再部署sentinel,并且在部署sentinel的时候也指定一下JVM大小来保证不出现OOM的错误。之后的几天通过监控面板发现CPU和内存等各项指标都很稳定。
在安全组里配置开发的端口号和允许访问的ip地址,然后根据服务器的公网IP地址,就可以进行服务的远程访问了,而且不受时间和设备的限制,可以保证服务可以长时间运行。
目前项目还在编码设计阶段,只完成了订单、库存系统的核心功能,现在的云主要是担任一个数据库和注册中心的作用,之后等我学完vue我会考虑升级一台更大容量的云服务器来把我的整个项目部署到云端,还希望大家能给些意见和建议。
在使用完ECS云服务之后,自己对运维方面的理解有了进一步的提升,同时呢我也在不断地学习,希望以后能学会一些高阶玩法,来让服务器的性能得道充分释放。

大四学生ECS使用体验


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:大四学生ECS使用体验

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)