主页 > 运维运营 > Linux常见 >
发布时间:2014-11-24 作者:网络 阅读:388次

一个1GB内存VPS主机,在GodaddyLinodeVPS.NET等售价高达到20美元/月以上,而在UrpadBuyVMBlueVM等却低至1.99美元/月,两者相差居然高达到10倍。现在不少的VPS主机已经等同于虚拟主机一样的价格了,这些便宜的VPS主机商凭什么将价格压得这么低?

购买便宜的VPS主机前,我们一般会知晓这些VPS都存在不同程度的超售现象,超售程度取决了VPS主机商的良心,部落也见过有超售严重导致的“石头VPS”。便宜的VPS到底值不值得购买,应该取决于VPS能够承受多大的请问请求量,如果VPS性能不如虚拟主机,那为什么又要瞎折腾VPS呢?

当然,如果购买VPS不是用来建站的,那就另当别论了。本篇文章通过对Godaddy VPS、BuyVM VPS、Linode VPS的服务器压力测试数据分析,简单地探讨一下Linux VPS主机CPU核心数量和频率对服务器能够承受的访问请求量的影响,从一个侧面揭示出便宜VPS为什么敢卖这么低的价钱。

本篇文章分享的Godaddy、阿里云VPS、Linode这三家的VPS主机部落之前都有过详细的性能评测:

Linux VPS主机CPU核心数量和频率影响服务器承受访问请求压力的数据分析

一、VPS主机安装LNMP搭建Web环境-Godaddy重装系统,Root登录和获取IP地址

1、测试服务器承受访问请求压力前统一给Godaddy、阿里云VPS、Linode安装LNMP环境,方法:LNMP新版VPS主机控制面板安装

2、LNMP安装比较简单,只是Godaddy VPS主机在安装LNMP时,需要使用root权限,获取root权限的方法是输入:su -,然后输入原账号密码即可。

Godaddy VPS获得root权限

3、Godaddy VPS主机重装系统只有CentOS的32位与64位可选,相当无语。

Godaddy VPS重装系统

4、Godaddy VPS主机免费提供三个IP地址,获取了三个IP地址后都可以VPS主机控制面板中看到。

Godaddy VPS免费IP地址

5、Godaddy VPS主机安装编译完了LNMP显示内存占用了200MB左右。

Godaddy VPS编辑完成后的内存

6、BuyVM VPS主机安装编译完了LNMP后内存占用也是200MB左右。

Godaddy VPS另一个VPS性能

二、Godaddy VPS主机服务器承受访问请求压力测试

1、本次测试Godaddy VPS主机1GB内存,LNMP环境,运行Wordpress,采用Webbench工具,有关Webbench的安装使用参考:网站服务器压力Web性能测试:Apache Bench,Webbench,http_load安装使用

2、执行命令:webbench -c 200 -t 200 http://localhost/wordpress/?p=1,在200秒内以并发数200个向本地服务器发起请求访问,运行结束后,显示的一分钟的系统负责最高是11.

VPS主机CPU核心系统负载

3、webbench显示承受了每秒443483/60=7391.3个请求,速度是2703145字节/秒,所有的请求都成功,0个失败。

VPS主机CPU核心发起200个

4、随后将并发数提高到500,时间还是200秒,系统最高负载是11.99。

VPS主机CPU多个内核

5、并发数提高到500个时,webbench显示的速度是每秒445684/60=7428个请求,速度是2704627字节/秒,请求0个失败。

VPS主机CPU核心提高了并发数

6、再次将并发数提高到1000个,时间依然是200秒,Godaddy VPS显示的系统最高负载是11左右。

VPS主机CPU核心提高压力

7、此时webbench显示的请求错误有2个,说明服务器还是可以承受更大的请求数。

VPS主机CPU核心有请求失败

8、将并发数提高到2000个,webbench显示的请求数错误是22个。

VPS主机CPU核心每秒的请求数

9、最后将并发数提升至5000个,持续时间是200秒,webbench显示的请求错误是241个,说明此时服务器感受到压力了。

VPS主机CPU核心达到极限

10、而此时Godaddy VPS显示的系统负载是13左右。

VPS主机CPU核心最后的压力

三、阿里云VPS主机服务器承受访问请求压力测试

1、本次测试的是阿里云VPS主机512MB内存,LNMP环境,运行Wordpress,采用Webbench工具,首先是200个并发数,持续时间200秒,系统负载显示在11左右。

阿里云压力测试

2、Webbench显示每秒有129005/60=2150个请求,速度是679628字节/秒,0个请求失败。

VPS主机CPU核心发出200请求

3、随后将并发数提高到1000个,持续时间200秒,阿里云VPS主机系统负载是12左右。

阿里云VPS最新的压力

4、Webbench显示每秒有107943/60=1799个请求,速度是554449字节/秒,请求错误高达4380个,说明此时服务器很吃力。

阿里云服务器很吃力

四、Linode VPS主机服务器承受访问请求压力测试

1、本次测试的Linode VPS主机内存是1GB,LAMP环境,运行Discuz! X3.1,以1000个并发数持续时间200秒,Webbench显示每秒有386873/60=6447个请求。每秒2430637字节/秒,错误请求数是116个。

VPS主机CPU核心错误增加中

2、把请求数提高到5000个,Webbench显示的错误数是1871个,说明此时服务器感觉比较吃力了。

VPS主机CPU核心到达到瓶颈

3、Linode VPS主机的系统负载达到了8以上。

Linode VPS主机性能测试数据

五、Linux VPS主机CPU核心数量和频率影响VPS性能数据分析

1、在Linux/Unix下,CPU利用率分为用户态、系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。

2、用户时间(User time) 表示CPU执行用户进程的时间,包括nices时间。通常期望用户空间CPU越高越好。 系统时间(System time) 表示CPU在内核运行时间,包括IRQ和softirq时间。

3、系统CPU占用率高,表明系统某部分存在瓶颈。通常值越低越好。等待时间(Waiting time) CPI在等待I/O操作完成所花费的时间。系统部应该花费大量时间来等待I/O操作,否则就说明I/O存在瓶颈。   

4、空闲时间(Idle time) 系统处于空闲期,等待进程运行。Nice时间(Nice time) 系统调整进程优先级所花费的时间。现在的VPS主机一般有多个内核,不过此处多核心并不是讲物理上的多内核CPU,而是VPS主机虚拟出来的CPU核心,例如一个双核CPU通过虚拟技术可以虚拟出4核心的VPS主机。

5、这是Godaddy的CPU详细信息,CPU型号24核,Intel(R) Xeon(R) CPU E5-2630L 0 @ 2.00GHz | 频率:2000.060 | 二级缓存:15360 KB | Bogomips:4000.12 ×24。

Godaddy VPS的型号

6、这是Webbench发起5000个并发数时,Godaddy CPU使用情况,24个CPU核心工作情况,1GB内存已经用尽,系统负载在10左右。(点击放大)

VPS主机CPU核心工作状态

7、这是8核的Linode VPS满负载运行的CPU工作状态。

VPS主机CPU核心同时显示状态

8、阿里云VPS的CPU型号 [1核] Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz | 频率:1900.058 | 二级缓存:15360 KB | Bogomips:3800.11。

9、这是单核的阿里云VPS的CPU工作状态。

VPS主机CPU核心单核工作情况

六、Linux VPS主机CPU内核数量和频率影响主机性能小结

1、Linux VPS主机CPU内核数量和频率会对VPS主机的性能产生较大的影响,在同样内存大小的情况下,便宜的VPS会偏向于减少CPU内核数量,限制CPU频率,导致服务器承受能力的下降。

2、从Webbench压力测试的数据来看,Nginx相对于Apache来说在处理数据请求时有一定有优势,CPU内核数量和频率只是影响VPS性能一个因素,其它如硬盘、带宽等也重要的影响因素。

文章出自: http://www.freehao123.com/

关键字词: