考虑再三,终于还是决定把主机迁移到Linode VPS了。
什么是VPS呢?Virtual Private Server,简单说就是虚拟机,与之类似的概念可以提到Hyper-V、VMWare等等。VPS利用虚拟机技术,在一台物理主机上安装多个虚拟主机。每个VPS主机都相当于独立的操作系统,与像Dedicated Hosting一样。
VPS(Unmanaged Virtual Private Server)与Shared Hosting的相比:
- VPS的资源是独立的,分配给你100MB内存,这些内存就是你的,别人抢不走
- 虚拟机操作系统上只有你一个人使用,拥有root权限,想装什么都装什么,想怎么tuning,就怎么tuning
- 可以安装多种操作系统,从Fedora到Ubuntu,再到CentOS。玩儿腻了,重装一个就行。
而与Dedicated Hosting相比,最大的优点就是价格了。Dedicated Hosting动辄就是每月上百甚至几百美元的费用,对于一般的用户来说,也是承受不起的。再者,Dedicated Hosting提供的硬件配置,一般也是用不到的。
当然VPS的独立操作系统既是它的优点,也是它很大的缺点。系统是独立的,你需要自己安装软件,自己配置,自己做performance tuning。对于Linux操作系统的能力还有有一定要求的。
这样,基于种种这些原因。VPS就浮现到我的迁移计划中。经过反复的比较,终于在SliceHost、fcksvps和Linode之中选中了Linode。其实SliceHost和Linode口碑都是非常不错的,唯一的缺点是SliceHost的机房到中国的速度比较低,而Linode这个老牌的VPS服务提供商,有全美4个机房的选择。我则选择了号称最快的Fremont, CA, USA机房。
我选择了Linode VPS最便宜的方案:RAM 360MB,Storage 16GB,Bandwidth 200GB,基于Xen的虚拟机技术。配置不高,而对我这样一个小的网站来说,很合适了。与超售严重、资源要求苛刻的Shared Hosting来说,这个配置是非常值得的。
在操作系统上,我选择了Ubuntu 9.04 64bit。在经过1~2个网站迁移后的试用之后,觉得正式全部迁移过来。
在目前的配置上,我使用了Apache2、MySQL、PHP5。具体配置如下:
Apache:
KeepAlive On
MaxKeepAliveRequest 20
KeepAliveTimeOut 5
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 3
MaxSpareServers 10
MaxClients 25
MaxRequestsPerChild 500
</IfModule>
PHP:
memory_limit = 64M
本来为了内存设置,想设置memory_limit=16M,可设置为16M、24M和32M,WordPress不是显示有问题(白屏),就是不能升级。权衡一下,还是保留了64M。
MySQL:
key_buffer = 16K
max_allowed_packet = 3M
thread_stack = 64K
thread_cache_size = 8
table_cache = 3
#skip-innodb
在如上配置情况下,内存占用是这样的:
. total used free shared buffers cached
Mem: 360 355 4 0 1 27
-/+ buffers/cache: 326 33
Swap: 255 129 126
从配置和性能上看,剩余物理内存只有33M,这时的SSH也会变慢。如果准备在VPS上host较多的网站,还是采用高一级别(540M)的配置比较好,或是使用高性能、轻量级的web服务器(比如nginX或Lighttpd)。Linode支持升级,无论是单一的内存、流量、磁盘,还是统一的level升级,都可以做。而这些只需要在后台即可完成。
如果你也对Linode VPS感兴趣。可以通过下面链接申请(链接带有推荐代码):
http://www.linode.com/?r=d399a85050ef9caca9080683c2b2249dd45454f6
Recent Comments