前言
最近在做服务迁移,以前用的
leanCould
的服务(serverLess),业务量大了之后,服务器费用非常夸张,一天能要到300多实在是扛不住,所以自己用
node
+mysql
来重新写了项目此篇文章记录一下,这些天做迁移的时候约到的问题,记录下来,希望对你有帮助
遇到了问题
今天中午的时候,后台系统登录不上了,第一时间就想到估计又是宽带不够
于是就先加了一个月宽带,于是乎这个月的宽带从 5M升到10M,再由10M升级到20M,貌似还是不够,一狠心又把宽带升级到了40M,这TM再不够就无语了
本来以为这会就可以稳坐钓鱼台,但是晚间又发生了一次,网页登录不上
这会把我搞蒙了,都40M了,还不够吗?难道有黑客攻击我们了吗?
检查了一遍所有的指标之后,才发觉,目前的瓶颈在CPU和内存
这是我重启之后的性能图,重启之后明显内存下降了很多,总不能老是去重启吧
那么问题来了:到底要用多大的配置才能符合自己的业务呢?
说实话没有标准答案?
看到这里,是不是要骂我了,我都看到这里了,你就给我看这个?
客官别急!
虽然没有固定的答案,但是却有最佳实践的办法啊
下面就看看,如何做最佳实践(此处只说的是腾讯云,其他的云服务器,我没有了解过)
最佳实践
CPU与内存
一般情况下,CPU与内存是成倍增长的 比如 2核4G 、4核8G等等
如果你只是自己学习用,直接选择最低的 配置就行,也不需要考虑啥了
但是如果你确实是要给别人用的,建议直接选择 4核8G
原因如下:
- 当你升级 cpu和内存的时候,腾讯云 的主机是要重启一次的,也就是,这会影响你的业务,需要停机运行
- 从
2核4G
升级到4核8G
,一年的费用其实不高,才2000多点 - 升级cup和内存,需要重启,也就是意味着你服务器里面的很多服务需要你再手动启动,对于不常做运维的人来说,也烦
带宽
这是最贵也是最灵活的一部分
1.带宽的价格如下
它是按照阶梯计算的,跟我们用的 水电的计算方式一样
比如我是广州的那个我的配置是 6M的,那么价格如下
20*2 + 25*3 + 1*90 = 205元/月
2.带宽的升级,3-5分钟就生效,不需要重启服务
3.带宽可以按天来买
这就太灵活了,比如我们可以确定某一天的用户访问量肯定很大(比如活动秒杀、抖音直播活动导流)
那一天(某个时间点)的访问量很大,但是其实平时实际平均下来 平均带宽和峰值带宽 可能不大
那么此时你就升级一天就可以了,过了那一天,它会自动降级,不影响使用
4.为什么不直接用流量计费的方式
说了上面的好处,那按流量计费不是更好吗?
确实,这样算按流量计费最好
但是!但是!
按流量计费 与 包月包年的计费不能随意切换
万一你的服务被别人盯上了,直接给你的流量刷爆了,亏死你!
我记得之前就有个新闻,一个个人开发者被攻击,一夜之间欠费快1万块,他最后报警了,腾讯云最后也没有跟他收费
但你没有直接证据的话,总不能每次都报警吧,总不能腾讯云每次都给你免除吧
选择包年,流量大的时候,或者被攻击,最起码不产生额外的费用,他也不可能24小时一直攻击你
总结
1.直接选择 4核8G的服务器
2.先选5M的流量
3.流量不够,直接升级,可以升级多一点一个月的,等稳定的用完,根据一个月的宽带使用情况,选择更加合适的带宽