xen vps(探索VPS Xen,为你解析虚拟私有服务器的优势)
一、购买VPS选择openvz还是xen,两者有什么区别
XEN
Xen由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化)。
Xen是不能超售内存和硬盘的,当母服务器只有16G内存以及100G硬盘时,当开Xen架构(任意一个虚拟化)的1G内存、25G硬盘的子机时,会直接占用服务器1G内存,以及25G硬盘,所以Xen的性能,相比OpenVZ在超售的情况下要好。
Xen-PV:半虚拟化,所以它仅仅适用于linux系列VPS,但它的性能损失比较少,大概相对于母机的4%-8%左右。
Xen-HVM:全虚拟化,可以安装windows或自由挂载ISO文件安装任意系统,由于是全虚拟化,所以性能损失较大,大概相对于母机性能损失8%-20%左右。
Xen适用人群:预算较为充足,且希望VPS有较高性能的客户
Xen注意事项:注意Xen-PV和Xen-HVM的区别。
Xen可用系统:Xen-PV:纯Linux,Xen-HVM:支持Windows、Linux等。
OpenVZ
OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用母服务器(母机)中的内核,模拟生成出子服务器(VPS,小机),所以,它经过虚拟化后相对于母服务器,性能损失大概只有的1-3%。
当然 OpenVZ可以超售,意思味着一台服务器总共16G内存,他可以开出配置为1G内存×17台以上的子服务器。因为他的虚拟架构关系属于:客户用多少,就扣除母服务器多少,所以OpenVZ架构的VPS较为便宜。但由于存在超售因素,如果服务商毫无休止的超售会导致服务器的性能急剧下降。
OpenVZ另一个特点是,它是直接调用母服务器的内核,所以会导致部分软件无法使用,以及部分内核文件是无法修改。
OpenVZ适用人群:新手、低预算客户
OpenVZ注意事项:资源不是自己独有的,安装VPN服务需要注意检测虚拟网卡支持。
OpenVZ可用系统:Linux(不支持Windows)
xen会比OpenVZ贵,建议按需选择,更详细地说明可以查看这篇博文:
二、2GB 的 Xen VPS 能支持多少访问量
经常有新客户问我们:
我应该选多大内存的 VPS?
我想放个博客,再加 VPN,能不能用 256MB VPS?
我的网站每天页面访问量有2万多,独立 IP 4千多,512MB VPS行不行?
我的论坛每天流量10万,1GB的 VPS够吗?
我需要跑一个 RoR/Django/Java的应用,多少内存合适?
我的网站每月300万访问量,VPS能吃得消吗,是不是要用独立服务器?
这些问题没有统一固定的答案,在不知道客户的应用、访问量和技术能力的情况下,VPSee很难直接给出解答。做点优化能轻松让 1GB的 VPS运行每月500万访问量的论坛,不优化可能需要用 2GB的独立服务器才能搞定500万的访问量,可发挥的空间很大。所以上面问题的回答很大程度上取决于客户对 Linux系统的理解和优化,多学习和实践一些优化会对自己有很大帮助,最大的帮助当然就是“省钱”了。比如,一台 1GB Xen VPS只要34美元每月(我们的数据,仅供参考),而一台 2GB普通独立服务器的价格通常在99美元左右(参考 Awknet和 PacificRack的 Intel Core 2 Duo, 2GB RAM, 250GB/500GB HD独服价格),同样完成每月500万流量任务,使用优化过的 VPS可以每个月节省65美元,这个数字还是比较可观的。
现在回答标题的提问:1GB的 Xen VPS能支持多少访问量?简单的说,1GB Xen VPS足够支撑一个每日访问量在20万左右的 PHP网站或论坛。拿 Discuz!论坛举例,经过简单优化后,1GB VPS可以轻松满足论坛每天20万的页面访问、每个月600万的页面流量、每天1万发帖量、每月30万发帖量。所以如果客户的网站/论坛/博客的访问量每天小于20万的话不用选择超过 1GB内存的 VPS,如果懒得优化的话可用双倍的的内存(2GB VPS或独服)来支持20万的流量。当然还需要考虑应用的情况,比如换作一个 Ruby on Rails中型应用可能就只能刚好跑在 1GB VPS上,再承受20万的访问就有点困难了,所以具体情况还是要看具体应用。适当的优化可以大大节省开支并能提高服务器性能。相信大家就能权衡出适合自己的 VPS内存配置了,大部分网站/论坛都不会超过每天20万流量,1GB VPS及以下的配置适合绝大多数人。
三、如何判断自己的VPS是OpenVZ的还是Xen的
1、通过系统上的相关目录或文件判断
执行:ls/proc/,一般Xen的VPS,/proc目录下面会有xen的目录,openvz的会有vz目录。
2、执行:free-m看内存,openvz的没有swap,当然也有xen的没有swap,但是xen的是可以加的,openvz不行。
3、执行:uname-a有些xen的VPS里面会显示有xen。
4、执行:ifconfig查看网卡,openvz的一般都是venet0:*,xen的一般都是eth*。
5、通过VPS控制面板查看,像SolusVM、vePortal控制面板上都显示虚拟技术。
6、使用专门的软件:virt-what,virt-what是一个判断当前环境所使用的虚拟技术的脚本,常见的虚拟技术基本上都能正常识别出来。
可以执行如下命令安装(需要安装好gcc、make):
wget
tar zxvf virt-what-1.12.tar.gz
cd virt-what-1.12/
./configure
make&& make install
再运行 virt-what,脚本就会判断出当前环境所使用的虚拟技术,VPS侦探用手头上的VPS测试成功率还是比较高的。