订阅邮件
快捷导航

如何选择和购买VPS

[复制链接]
查看: 3680|回复: 8
发表于 2012-8-12 21:14:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转合天下互动社区。

您需要 登录 才可以下载或查看,没有帐号?中文注册

x
VPS是什么?什么是VPS?

什么是VPS,也许有人说是服务器,也许有人说是空间,但VPS不是服务器也不是空间,可以简单的理解为一台独立的服务器
VPS的运行和管理与一台独立主机完全相同,很多人用过VMWare的虚拟机,VMWare的虚拟机就是VPS的一种。
每一个VPS拥有其独立的过程、用户、文件并提供完全ROOT访问权限
每一个VPS可以拥有独立IP地址、端口号码、表单、以及过滤和路由规则
每个VPS可以拥有自己的系统配置文件并能够装载一个应用程序
每个VPS可以拥有自己的系统函数库版本或者修改现有的系统函数库版本
透明化:无需重新包装、重新编译、重新测试、重新培训–所有的应用程序按照同样的方式运行

常见的VPS又分openvz,xen等,不同的虚拟技术,也有不同的用处,可以说是各有特点,一个简单的区分方法,opevnz便宜,xen贵,还是跟着zzwsem一起去探索VPS之路吧!

新手选择VPS容易走入的误区

很多初试VPS的新手总想找一款价格低,配置高,性能好的商家,这里我们不免有一个疑问,是不是VPS配置越高,性能就越好呢?这里在撒哈拉等你可以明确的告诉大家,当然不是,羊毛总是出在羊身上。
VPS的性能好坏其实非常好判断,简单来说是取决于母机的性能与母机分配资源多少,复杂点来说的话,邻居是不是有大户的存在,挂PT之类的占用资源大户,现今VPS商又为了节约运营成本,或多或少的都尽量在一台母机上放更多的小鸡。
如果不超卖的话,性能是可以保障的,但在现今这种低价+高配,乱象丛生下,不超售=倒闭,所以我们就要尽量去选择,不过量超售的商家,要记住选商家更胜于选价格。
下面我们来举一个例子,比如同样对于一款512M的内存、15G磁盘的VPS,我们来进行一下对比:

某一VPS商所使用的母机是32G内存,这样的话他们能在这台母机上划出50个小鸡,(剩余内存供虚拟化损耗与母机使用),而这些VPS所使用的磁盘性能与CPU性能确是共享的。

你自己可以想象在一台服务器上同时运行50个系统将会是什么样的后果:外表看起来参数一样,实际性能却奇差无比,很可能一个小小的进程就能占用50%的CPU,而磁盘慢如蜗牛,几百K每秒的读写速度都有可能。

而另一个VPS商所使用的母机内存是8G的,他们仅仅能在这台母机上划出8个小鸡,因此,这8个VPS可以共享使用母机上的磁盘性能与CPU时间。

很显然,第二种情况下的VPS要比第一种情况好得多,但情况往往没有你想象的简单,因为第二种VPS肯定比第一种要贵得多。关于如何选择服务商,我们需要尽量的去观察口碑,做到月付,别嫌麻烦,除非是那种口碑很好的商家才建议年付。

所以,选择VPS的时候切忌盲目追求高配置,低价格,很多时候,切记,参数仅仅是个数字而已。



VPS常见环境架构介绍与对比

现在VPS使用的虚拟技术种类有很多,如OpenVZ、Xen、KVM、Xen和HVM与PV,目前基于Xen和OpenVZ的VPS服务商比较多,本文就VPS采用的几种常见技术OpenVZ、Xen、KVM做简单介绍和对比,以备你选购自己合适的VPS。
OpenVZ架构:操作系统级别的虚拟技术,基于linux操作系统,是底层操作系统的虚拟技术之一,所以只能支持linux操作系统,拥有更大的权限和更好的性能,但也因配置方便,超卖特别容易!
优点:商家多,价格低,对比多,内存大,CPU强,国外IDC很多都采用此架构!
缺点:超卖,没有不超卖的,超多少是良心问题,内存用完直接宕机了!
Xen架构:内存独占,保证分配到,就算超卖也不会太离谱,除了小鸡上有PT的占用大量资源,另外就是之内再低也不会当掉,只不过是无响应!
优点:超卖不容易,价格贵,国人IDC多采用此架构
缺点:同OpenVZ相比,配置小多了,而部分VPS商没有说明是Xen PV还是Xen HVM
KVM架构:和Xen类似,Kvm是完全虚拟的,可以安装各种Linux和Windows发行版,自主性特别高!
优势:自主性更高,可以自由安装ISO
缺点:因KVM的特性,如果母机上有过多的折腾帝,极容易让硬盘变成所谓的石头硬盘!
警惕VPS商超售的常用手法

古今中外,任何商业机构在追寻利益最大化,尤其在当今国情下,VPS服务商也一样,超售成了必不可少的手段,正常的超售,我们可以接受,但只为利润而超售的,是我们需要警惕的。
什么是超售?顾名思义,即“超出可接受范围的出售”,我们千万不要把超售恶魔化,觉得超售就是大逆不道,超售就是黑心商人,要知道,不超售商家吃什么?
这里我们需要了解VPS的架构,没种架构超售的手段不一样,产生的危害也不一样,下面我们详细谈谈各种架构下的超售。
OPENVZ架构
1、OpenVZ架构一度成为了超售的代名词,服务商分配给你的内存与磁盘空间只是个“数字”,例如以超售手法娴熟的Burst为例,他们的OpenVZ架构VPS不仅超售比较普遍,而且还会聪明的将占用资源高的VPS转移到占用资源低的宿主机上去,所以很多人知道Burst超售,但并没有发现超售影响到了性能。
2、OpenVZ是否超售,这点不需要思考了,使用OpenVZ架构,主要是为了超售方便,价格低廉,至少超售多少,要取决于提供商的口碑与服务质量,因此选择那些口碑比较好的提供商要远远比“高性价比”提供商来得实在。
3、如今的VPS价格“屡创新低”,不用想都知道,没有不超售的VPS商,只有不会超售的VPS商,选择口碑比选择价格更重要。
给出个简单的例子:
母机16G内存,1.6T硬盘,出售1G内存,100G硬盘的OpenVZ架构的VPS,理论上最多能划分16台小鸡,但这16台中,有几台是全部使用这些资源,剩余的资源呢,如果换做你,是不是也想废物利用下?
这里问题就凸显了,在资源占用的高峰,所有的VPS都在疯狂的使用,或者某些坏邻居在挂PT之类的,肯定就会出现内存或硬盘不足的情况,性能底下,不稳定,频繁死机的情况就会出现。
这里就衍生了一个概念,国外的IDC超售技术高于国内IDC,这也是普遍的共识
XEN或KVM架构
1、对于XEN架构,一直给人的印象是不能超售,但也有一些技术达人会超售,由于XEN架构的特点决定了服务商不可能在母机没有任何空余资源下超售,那么就得从其他地方降低成本。
2、一般来说,既然XEN架构的内存无法超售,怎么办?加内存!本来16G的正常服务器内存被加到了32G,加到了64G,然后继续划分虚拟机!于是乎,这种大内存的怪兽机便出现在了VPS提供商的手中
3、是的,内存是切切实实保证划分到你手中了,但存储呢?CPU呢?带宽呢?所有的虚拟机总得共享宿主机的存储性能吧?CPU时间总是有限的吧?所以,现在XEN虚拟机的性能也开始屡创新低了。
以上这些服务商常见的超售伎俩,是在选择VPS的过程中必须要警惕的,总结成一句话:超售可以接受,2B形态的超售=慢性自杀。
有个朋友的站很有名,访问量也很大,但他用的是什么VPS是建立在buyvm 15刀年付的VPS上,这显然是一个超售大户,但在使用的过程中,我并没有发现什么不妥,这也就间接证明了,超售不等于性能垃圾
全面解析Xen架构特点

我们经常看到VPS上标注Xen架构,OpenVZ架构,而IDC们经常都会说Xen架构的VPS不能超卖,但在小道消息中Xen的VPS是可以超卖的,只不过实现的较为复杂,由于Xen是硬件级别的虚拟,最大程序的仿真真实环境,且Xen的性能实际表现也比较出色,因此受到了站长们的普遍欢迎。
Xen架构的特点
硬件级别的虚拟技术
不容易超卖
可以安装任何的系统(windows/linux)
独立的硬盘文件
独立的内存使用空间
独立的CPU核心与频率
与服务器一样有虚拟内存
母机必须分配给你完整的硬盘与内存、
虚拟完整的硬件环境,理论上比OpenVZ性能差
Xen架构的坏处
1、母机必须要分配给完整的硬盘与内存,因此这部分资源是可以“保证”为你所用的,但是并不代表它的性能就会非常好。
2、母机在VPS中虚拟出一个完整的硬件环境,而OpenVZ是系统级别的虚拟(并没有模拟出隔离的硬件环境,更像是chroot),因此Xen理论上性能要比OpenVZ架构的虚拟机差。
3、但是由于Xen能够保证内存资源的使用,这就避免了服务提供商的超售可能。但“聪明”的服务商往往会在一台母机中插上甚至64G的内存,然后划分上百个VPS,遇上这样的商家,早走早利索
4、网络上有非常多的Xen与OpenVZ性能对比文章,都有一定道理。但由于实际环境与理论环境相差甚大,因此并不能轻易的说某种架构性能更好。自己实际的使用感受才是最重要的。
以上就是Xen架构的特点,没有深入到架构的实质来进行探讨,但是非常容易理解,针对新手的文章,高手请飘过。
全面解析OpenVZ架构特点

我们经常使用的架构环境是Xen与OpenVZ,而OpenVZ架构的VPS便宜,超卖方便,国外很多都是此架构的,国内相对来说OpenVZ架构的较少,下面来详细解说一下OpenVZ架构的特点。
OpenVZ是基于Linux内核的操作系统级别虚拟化技术,由于OpenVZ并没有在母机环境中虚拟出一个完整的VPS硬件环境,因此在完全等同的测试环境下,OpenVZ的效率比同类软件高,但由于是操作系统级别的虚拟化技术,因此对环境也有更多的限制。
OpenVZ架构VPS的特点
1、OpenVZ是基于Linux操作系统内核的虚拟化技术,因此只能在OpenVZ虚拟化技术只能虚拟Linux系统
2、只有有限的、特殊定制的Linux系统能够作为VPS的操作系统,也就是说,此虚拟化技术不能运行Windows操作系统
3、母机中划分出一个目录,当做VPS的整个磁盘,并且母机根据磁盘配额限制这个目录的大小。因此,如果提供商给你“划分”了30G的磁盘空间,母机是不需要真真正正的30G可用空间的
4、相同的道理,母机给虚拟机“划分”了512M的内存空间,当VPS开机时,并不会完全“独占”母机的512M内存,而是需要多少用多少,只是不能超过限制而已。这种内存分配方式就给服务商的“超售”带来了可能。什么是超售?请查看上篇文章的介绍,警惕VPS商超售的常用手法
5、由于服务商给你分配的512M内存只是概念上的,因此,真正能分给你使用的内存,取决于这个服务商的口碑
6、如下一段文字很好的描述了OpenVZ架构的内存模型:
首先当OpenVZ的主机说“256MB的保证”,它实际上意味着约232MB的“privvmpages”,14M的“kmemsize”和其他杂项资源。当应用程序调用 malloc()分配的内存将被添加到“privvmpages”。
01首先当OpenVZ的主机说“256MB的保证”,它实际上意味着约232MB的“privvmpages”,14M的“kmemsize”和其他杂项资源。当应用程序调用 malloc()分配的内存将被添加到“privvmpages”。

02

03当“privvmpages”超过限制,malloc()将失败并返回一个NULL。当主机服务器内存用光了,然后虚拟环境下的进程超过 “oomguarpages”的将被终止。

04

05OpenVZ的内存管理方法既有问题也有优势,最大的问题之一是内存容量的应用程序使用的内存和应用程序实际上分配到的内存是不同的,不同的应用程序他们的差别可能会很大。

06

07以Java为例,它通常分配一大块的内存,但是,它可能只使用一小部分分配的内存。如果privvmpages受限,java会立即停止运行。调整参数可以解决一部分问题,但它处理得绝对没有Xen来得干净利落。事实上,几乎所有使用内存分配的应用程序都会受OpenVZ这个问题的影响。

08

09/proc/meminfo 本身也有问题。虽然OpenVZ的已经为内存进行了虚拟,但是用”free”命令依然会返回主机的内存。这样就会使小内存的openvz的vps无法运行诸如java或者gcc编译这样的程序。

10

11OpenVZ的内存模型的优点是它容易理解:你几乎就只有privvmpages受限,与专用的服务器或Xen的服务器不一样的是,你的磁盘高速缓存和页面缓存并不计入您的总内存使用情况。

12

13因此,在一个没有过度销售的openvz主机上,由于拥有较大冗余的公共资源,它实际上可能会比同类规格的Xen的VPS表现更佳。

7、OpenVZ由于其本身虚拟化技术的限制,即便是对于Linux系统,也有很多涉及内核的功能无法正常使用,比如PPTP协议的VPN、iptables防火墙的部分功能等无法正常使用,但新的OpenVZ对这项技术已经搞定。
8、OpenVZ架构的Linux是没有Swap分区的,你也不能对磁盘进行分区等操作
9、OpenVZ有比较明显的优点:同等条件下(不超售),OpenVZ的开销小于XEN架构,并且性能略高于XEN;磁盘空间只是个数字上的限制而已,如果想升级VPS空间,或者减少空间,无需对磁盘做任何调整即可实现。内存同理。OpenVZ上运行的代码都是直接运行于母机的,没有虚拟化的开销。
VPS的CPU限制方式

众所周知,VPS CPU是受限制的,并且不同的方式对网站的运行有一定的影响。
一般VPS供应商有两种CPU的共享方式,一种是Equal Share,按字面意思,就是大家平分使用(当然也存在可能遇到大户的危险);
还有一种就是限制核数和频率。
而限制频率又有两种方式:
一种是限制单核,给一个频率(比如500MHz);
另一种是给多个核,每个核给一个频率,然后相加(比如,给5个核,每个给100MHz)
而这两种vps频率限制表面看来是一样的。但多核理论上比单核更强壮。
linuxVPS综合性能测试方法

VPS的CPU信息查看命令:cat /proc/cpuinfo
使用DD对VPS硬盘I/O进行读写性能测试
VPS出口、入口网络性能测试
使用UB软件对LinuxVPS性能综合跑分测试
国内、国外以及VPS网站访问速度测试
一、CPU信息及性能查看
先使用命令,得到你的CPU信息,你也可以在探针里面看,探针里面比较详细。建议使用探针观看!
1
cat /proc/cpuinfo
CPU查询:www.anandtech.com/Benchwww.cpubenchmark.net
你可以在这个网站上,查到你使用VPS的CPU怎么样,综合评分如何等。然后,你要观察一下,一共给你几核,每核的频率是多少。总体来讲,单核高频不限,比多核低频的性能要好一些。
二、硬盘IO性能测试
测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试,命令如下:
1
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
测试结果,如果超过10M,对正常建站就无影响。超过50M,就是非常给力状态,有些极品VPS上百。
三、网络性能测试
VPS的网络性能,主要分出口和入口二个指标,入口可以用wget文件得到:

wget http://cachefly.cachefly.net/100mb.test
看下载速度,建议采用axel多线程断点续传,好的VPS完全可以跑满速,如果是11M/s,大概就是百兆口。70M/S,大概就是G口。您的VPS搭建好网站环境后,可以用其它的VPS去拽这个文件,得到出口的带宽。
四、UB跑分得到综合性能
一款国外提供的linux性能专用软件,可以跑出分数来让你做对比:

       wget http://www.fengtingting.com/wj/UnixBench4.sh;
./UnixBench4.sh;
总分情况,低于400的就算性能低下;600-800是属于正常VPS水准;超过1000分性能就算给力,不建议跑分,没什么用,看硬盘速度,CPU的核心数就可以了,跑分太无聊了,时间还长。
五、VPS的访问速度测试
这个主要测试是PING值,和观看TRACERT值,来判断速度。大概这几个网站:
站长网:ping.chinaz.com
卡卡网:www.webkaka.com/ping.aspx
国外ping:www.just-ping.com
软件:speedtest.net/mini.php
维卡官网:www.onelife.eu
发表于 2012-10-1 21:25:46 | 显示全部楼层
你加油吧  
维卡官网:www.onelife.eu
发表于 2012-10-1 21:25:46 | 显示全部楼层
我等你哟!  
维卡官网:www.onelife.eu
发表于 2012-10-1 21:25:46 | 显示全部楼层
厉害!强~~~~没的说了!  
维卡官网:www.onelife.eu
发表于 2012-11-1 18:13:15 | 显示全部楼层
孜孜不倦, 吾等楷模 …………  
维卡官网:www.onelife.eu
发表于 2012-11-1 18:13:15 | 显示全部楼层
我卷了~~~~~~~ 拿钱走人,大家继续,我呼呼了!
维卡官网:www.onelife.eu
发表于 2012-11-21 04:48:46 | 显示全部楼层
感谢党和人民的关爱~~~  
维卡官网:www.onelife.eu
发表于 2012-11-21 04:48:46 | 显示全部楼层
加油,楼主,本人全力支持您,您太有柴了!
维卡官网:www.onelife.eu
发表于 2012-11-21 04:48:46 | 显示全部楼层
楼主你的高尚情操太让人感动了。在现在这样一个物欲横流的金钱社会里,竟然还能见到楼主这样的性情中人,无疑是我这辈子最大的幸运。让我深深感受到了人性的伟大。
维卡官网:www.onelife.eu
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

精彩推荐
Copyright   ©2018-2020  One生态中文学习网  Powered by©onelife     豫ICP备12023128号 豫公网安备41010302002471号