数字营销 · Web开发 · 基础设施

阿里云主机哪个 Linux 操作系统占用资源少?

本文写于 2013 年,文中涉及的阿里云产品配置、CentOS 版本及软件环境均为当时的实际测试记录,请结合文章发布时间阅读。

在博客还没有正式上线之前,我一直在纠结服务器的问题。

最开始尝试过几个国外的 VPS,但要么访问速度比较慢,要么价格相对较高。对于一个刚刚建立、访问量几乎没有的博客来说,租用高配置服务器多少有些浪费。

正好当时阿里云的云主机比较受关注,于是申请了一台进行试用。实际体验下来,1Mbps 的带宽访问速度还算不错,最终决定把博客放在阿里云上。

为了节省成本,我选择了一台比较低配置的云主机:

  • 512MB 内存
  • 1Mbps 带宽

对于访问量不大的个人网站来说,这样的配置基本能够满足需求。不过,512MB 内存毕竟比较有限,除了网站程序本身,还需要运行 Web 服务、PHP 和数据库,因此如何尽可能减少系统资源占用,也成了部署服务器时首先需要考虑的问题。

低配置服务器,操作系统占用也很重要

在确定服务器之后,接下来需要选择 Linux 操作系统。

阿里云当时提供了多个 Linux 系统可以选择,为了尽可能充分利用这台只有 512MB 内存的服务器,我分别测试了一下不同系统安装后的资源占用情况。

测试后发现,不同 Linux 系统之间确实存在一定差异。

大部分系统刚刚安装完成,还没有运行太多服务时,内存占用基本已经超过了 100MB。

对于一台只有 512MB 内存的服务器来说,这部分资源并不能忽略。

因为后面还需要运行:

  • Nginx
  • PHP
  • MySQL

如果系统本身占用过多,剩余内存就会越来越紧张。

CentOS 5.8 64 位表现相对较好

经过分别测试,在我尝试的几个 Linux 系统中,CentOS 64bit 5.8 的整体表现相对比较理想。

系统刚安装完成后,内存占用同样在 100MB 以上。随后我通过编译方式安装了 Nginx、PHP 和 MySQL,并启动相关服务。

在博客访问量比较低的情况下,服务器大部分时间的内存占用能够控制在:

200MB 以下

对于一台只有 512MB 内存的云主机来说,这样的表现已经比较不错。

剩余的内存还可以继续用于系统和网站运行,整体资源也相对充足。

操作系统并不是唯一需要考虑的问题

经过这次测试,我觉得选择低配置服务器时,不能只关注操作系统本身的内存占用。

系统占用只是其中一个因素,真正影响服务器资源使用情况的还有很多,例如:

  • 系统启动了哪些服务
  • Nginx 的配置
  • PHP 的进程数量
  • MySQL 的内存配置
  • 是否运行了不必要的软件
  • 网站本身的访问量

特别是在 512MB 这样配置比较低的服务器上,每一部分资源都需要合理分配。

如果 PHP 和 MySQL 的参数设置过高,即使操作系统本身占用再少,也可能很快出现内存不足的问题。

所以相比单纯寻找一个“占用资源最少”的 Linux 系统,我觉得更重要的是:

根据服务器实际配置和网站需求,合理选择系统和软件,并尽量减少不必要的资源消耗。

对于访问量不大的个人网站来说,并不是配置越高越好,合理利用现有资源,同样能够让低配置服务器稳定运行。

总结

这次测试之后,我最终选择了 CentOS 5.8 64 位 作为博客服务器的操作系统。

从实际运行情况来看,在 512MB 内存的环境下,安装并运行 Nginx、PHP 和 MySQL 后,大部分时间的内存占用能够控制在 200MB 以下,整体表现还算不错。

对于配置有限的服务器来说,选择合适的操作系统只是第一步,后续的服务配置和资源优化同样重要。

毕竟服务器资源有限,能够合理利用每一部分资源,也算是搭建和维护服务器过程中比较有意思的一部分。

评论0

欢迎分享你的看法,也欢迎补充不同的实践经验。