云服务器的配置到底该如何选择 | 血泪实践总结

前言

最近在做服务迁移,以前用的leanCould的服务(serverLess),业务量大了之后,服务器费用非常夸张,一天能要到300多

实在是扛不住,所以自己用node+mysql来重新写了项目

此篇文章记录一下,这些天做迁移的时候约到的问题,记录下来,希望对你有帮助

遇到了问题

今天中午的时候,后台系统登录不上了,第一时间就想到估计又是宽带不够

于是就先加了一个月宽带,于是乎这个月的宽带从 5M升到10M,再由10M升级到20M,貌似还是不够,一狠心又把宽带升级到了40M,这TM再不够就无语了

本来以为这会就可以稳坐钓鱼台,但是晚间又发生了一次,网页登录不上

这会把我搞蒙了,都40M了,还不够吗?难道有黑客攻击我们了吗?

检查了一遍所有的指标之后,才发觉,目前的瓶颈在CPU和内存

这是我重启之后的性能图,重启之后明显内存下降了很多,总不能老是去重启吧

那么问题来了:到底要用多大的配置才能符合自己的业务呢?

说实话没有标准答案?

看到这里,是不是要骂我了,我都看到这里了,你就给我看这个?

客官别急!

虽然没有固定的答案,但是却有最佳实践的办法啊

下面就看看,如何做最佳实践(此处只说的是腾讯云,其他的云服务器,我没有了解过)

最佳实践

CPU与内存

一般情况下,CPU与内存是成倍增长的 比如 2核4G4核8G等等

如果你只是自己学习用,直接选择最低的 配置就行,也不需要考虑啥了

但是如果你确实是要给别人用的,建议直接选择 4核8G

原因如下:

  1. 当你升级 cpu和内存的时候,腾讯云 的主机是要重启一次的,也就是,这会影响你的业务,需要停机运行
  2. 2核4G升级到4核8G,一年的费用其实不高,才2000多点
  3. 升级cup和内存,需要重启,也就是意味着你服务器里面的很多服务需要你再手动启动,对于不常做运维的人来说,也烦

带宽

这是最贵也是最灵活的一部分

1.带宽的价格如下

它是按照阶梯计算的,跟我们用的 水电的计算方式一样

比如我是广州的那个我的配置是 6M的,那么价格如下

20*2 + 25*3 + 1*90 = 205元/月

2.带宽的升级,3-5分钟就生效,不需要重启服务

3.带宽可以按天来买

这就太灵活了,比如我们可以确定某一天的用户访问量肯定很大(比如活动秒杀、抖音直播活动导流)

那一天(某个时间点)的访问量很大,但是其实平时实际平均下来 平均带宽和峰值带宽 可能不大

那么此时你就升级一天就可以了,过了那一天,它会自动降级,不影响使用

4.为什么不直接用流量计费的方式

说了上面的好处,那按流量计费不是更好吗?

确实,这样算按流量计费最好

但是!但是!

按流量计费 与 包月包年的计费不能随意切换

万一你的服务被别人盯上了,直接给你的流量刷爆了,亏死你!

我记得之前就有个新闻,一个个人开发者被攻击,一夜之间欠费快1万块,他最后报警了,腾讯云最后也没有跟他收费

但你没有直接证据的话,总不能每次都报警吧,总不能腾讯云每次都给你免除吧

选择包年,流量大的时候,或者被攻击,最起码不产生额外的费用,他也不可能24小时一直攻击你

总结

1.直接选择 4核8G的服务器

2.先选5M的流量

3.流量不够,直接升级,可以升级多一点一个月的,等稳定的用完,根据一个月的宽带使用情况,选择更加合适的带宽

相关推荐
天天摸鱼的java工程师2 分钟前
MyBatis Plus 的实用技巧:从业务场景到代码实现
java·后端·mybatis
玲小珑2 分钟前
Next.js 教程系列(十二)API Routes:构建轻量级后端服务
前端·next.js
JinSo7 分钟前
EasyEditor AI 聊天助手:让低代码开发更简单
前端·javascript·github
答案answer11 分钟前
three.js 实现几个炫酷的粒子特效(火焰,烟雾,烟花)
前端·three.js
自由游戏开发者19 分钟前
用U盘启动制作centos系统最常见报错,系统卡住无法继续问题(手把手)
linux·运维·centos
ObjectX前端实验室27 分钟前
三年写了很多代码,也想写写自己
前端·程序员
满分观察网友z31 分钟前
解锁 Java 的“上帝模式”:我如何用反射和注解,从“测试地狱”走向“一键自动化”
后端
满分观察网友z32 分钟前
uniapp的navigator跳转功能
前端
江城开朗的豌豆36 分钟前
Vue组件DIY指南:手把手教你玩转自定义组件
前端·javascript·vue.js