在博客还没有正式上线之前,我一直在纠结服务器的问题。
最开始尝试过几个国外的 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
欢迎分享你的看法,也欢迎补充不同的实践经验。