大四学生ECS使用体验
我读的是软件工程专业,今年大四了要准备毕业设计。之前在秋招的准备过程中感受到了目前的互联网公司非常热衷于考察高并发、高可用架构的设计,而我之前做的项目基本都是单机应用,所以想来拿毕设做一个基于微服务的三高架构的论坛+商城的项目。
在查阅一些架构方面的资料之后,我在我本机的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云服务之后,自己对运维方面的理解有了进一步的提升,同时呢我也在不断地学习,希望以后能学会一些高阶玩法,来让服务器的性能得道充分释放。
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- linux安装stable diffusion2.0完整教程-还不会安装sd2.0?一篇文章教会你AI绘画
- arm Linux中dma的cache管理
- 嵌入式:数据处理指令详解
- golang go-sql-driver gorm 数据库报错 bad connection
- linux 命令之 ls 命令详解
- git help 查看命令手册
- 【6】python生成数据曲线平滑处理——(Savitzky-Golay 滤波器、convolve滑动平均滤波)方法介绍,推荐玩强化学习的小伙伴收藏
- 数据挖掘机器学习[四]---汽车交易价格预测详细版本{嵌入式特征选择(XGBoots,LightGBM),模型调参(贪心、网格、贝叶斯调参)}
- 像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本
- 解决idea登录github出现的invalid authentication data 404 not found以及登录 token 失效
- 虹科方案|将以太网连接添加到Dell EMC PowerVault™ ML3 SAS库
- Linux运维常用shell脚本之系统管理实例
- Linux运维常用shell脚本之网络管理实例
- Java线程与Linux内核线程的映射关系
- PowerDesigner连接mysql逆向生成pdm
- oracle学习笔记(十六) PL/SQL 异常和goto语句
- gitlab使用培训
- 【完全开源】知乎日报UWP版(下篇):商店APP、github源码、功能说明。Windows APP 良心出品。
- The Similarities and Differences Between C# and Java -- Part 1(译)
- Django Admin实现三级联动(省市区)