zzxworld

升级为阿里云的轻量应用服务器

2020 年初,我又有了折腾点个人项目的想法。作为一个 Web 程序员,想要折腾项目必定离不开一台服务器。所以我翻出多年没用的阿里云账号,购买了一台 ECS 云服务器。为了让折腾的项目存活时间能长一些,我一次性购买了 3 年。如今这台服务器已经到了该续费的时候。

阿里云的 ECS 有很多种类。因为之前有着多年折腾各种个人项目,而最终无果的经验教训。所以三年前下单的时候我的选择很保守,买的是阿里云最便宜的 T 系列 ECS 服务器。T 系列的全称是「突发性能实例」,它之所以便宜,是因为对 CPU 的计算能力进行了限制。比如我当时买的就是只能发挥出 CPU 10% 性能的 ECS,这意味着我部署在上面的项目对 CPU 的使用率不能超过 10%。一旦超过这个限制,程序要么会被杀掉,要么就会被挂起。

不过也不是完全不能超。阿里云在设计这个类型的 ECS 时,还提供了 CPU 积分的概念。也就是在平常 CPU 使用不超过限制时,会自动累计积分。当有特殊情况需要超出限制使用 CPU 时,会通过累计的积分来补偿超出的消耗时间。只是这个 CPU 积分的累计也是有上限的。

我当时选择 T 系列 ECS 一方面是不自信,不确定自己能否折腾出一个像样的项目。二是图便宜,忽略带宽和初始配置费用,T 系列的 ECS 一个月在 10 块钱左右。一次性买 3 年还有较大的折扣,所以一起下来大约只花了四百多点。一年也就一百多块,即便项目折腾不起来,也不至于肉痛。

就这样一台「跛脚版」的云服务器,你可能会好奇它的使用效果如何。以昨天为界限,如果你经常访问本站或是 BlogFinder,那它们的访问效果就是这台服务器的实际表现。我的评价是达到预期。

我在这三年中折腾了好几个项目,这台服务器比较稳定的支撑了它们的运行。当然这也跟几个项目加起来也没什么流量有关。大多数时候 CPU 都在限制值以下。不过从 2022 年开始,随着 BlogFinder 项目上数据量的增加,以及添加更多的计算性后台任务,这台服务器明显有点吃不消了。每隔几天就会因为 CPU 飙升不止,在消耗完 CPU 积分后导致所有服务都无法正常使用,连 SSH 都无法登录。这种时候也就只能通过重启来解决。为了方便操作,我还专门在手机上安装了一个阿里云的 APP,每天有空就会刷一下 CPU 使用率,只要持续超过 10% 以上达半小时,一定就是到了该重启解决问题的时候了。

虽然一开始出现这种情况时,我就想要升级服务器。不过一想到部署在上面的项目还没一个盈利的,又顿时变得犹豫起来。就这样熬到了这台服务器该续费的时候。把阿里云的 ECS 过了一遍,都不便宜。心仪的配置都奔着 2000 去了。思来想去,目前也许省钱且又能满足需求的选择就只有轻量应用服务器了。

阿里云的轻量应用服务器总体来看和 ECS 区别不大。它缺少了 ECS 丰富灵活的网络自定义配置等功能。但像我目前只要一台服务器就能解决所有问题的场景来说,ECS 提供的那些云高级功能对我来说也没啥价值。而和 ECS 单独罗列的收费项目比起来,轻量应用服务器整合在一起的售价显得也没那么烧脑和肉痛。所以我决定就入手一台轻量应用服务器了。

昨天大约花了一天的时间来迁移线上项目到新服务器。上午主要在折腾新服务器的线上运行环境。容器化的搭建方式非常省心,一路没有碰到什么问题。下午就开始转移项目到新服务器。通过本地解析的方式先确认新服务器上项目运行正常后,就去把域名解析到了新服务器上,总体来说实现了无缝迁移。目前我还在跟踪旧服务器上的访问日志,因为 DNS 缓存的关系,还有少量访问会请求到这里。我想等完全没有访问了再关闭旧服务器。

新服务器虽然贵了不少,但可以折腾的空间也大了许多。接下来就希望这台服务器不要支撑的太久吧。