一个1GB内存VPS主机,在Godaddy、Linode、VPS.NET等售价高达到20美元/月以上,而在Urpad、BuyVM、BlueVM等却低至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主机部落之前都有过详细的性能评测:
- 1、狗爹VPS:Godaddy VPS主机性能测试和Godaddy新加坡VPS主机速度使用感受
- 2、国内阿里云VPS:阿里云服务器ECS购买方法和VPS主机性能与速度简单测试
- 3、日本Linode:Linode VPS主机全部五折购买老用户免费升级:附新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 -,然后输入原账号密码即可。
3、Godaddy VPS主机重装系统只有CentOS的32位与64位可选,相当无语。
4、Godaddy VPS主机免费提供三个IP地址,获取了三个IP地址后都可以VPS主机控制面板中看到。
5、Godaddy VPS主机安装编译完了LNMP显示内存占用了200MB左右。
6、BuyVM VPS主机安装编译完了LNMP后内存占用也是200MB左右。
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.
3、webbench显示承受了每秒443483/60=7391.3个请求,速度是2703145字节/秒,所有的请求都成功,0个失败。
4、随后将并发数提高到500,时间还是200秒,系统最高负载是11.99。
5、并发数提高到500个时,webbench显示的速度是每秒445684/60=7428个请求,速度是2704627字节/秒,请求0个失败。
6、再次将并发数提高到1000个,时间依然是200秒,Godaddy VPS显示的系统最高负载是11左右。
7、此时webbench显示的请求错误有2个,说明服务器还是可以承受更大的请求数。
8、将并发数提高到2000个,webbench显示的请求数错误是22个。
9、最后将并发数提升至5000个,持续时间是200秒,webbench显示的请求错误是241个,说明此时服务器感受到压力了。
10、而此时Godaddy VPS显示的系统负载是13左右。
1、本次测试的是阿里云VPS主机512MB内存,LNMP环境,运行Wordpress,采用Webbench工具,首先是200个并发数,持续时间200秒,系统负载显示在11左右。
2、Webbench显示每秒有129005/60=2150个请求,速度是679628字节/秒,0个请求失败。
3、随后将并发数提高到1000个,持续时间200秒,阿里云VPS主机系统负载是12左右。
4、Webbench显示每秒有107943/60=1799个请求,速度是554449字节/秒,请求错误高达4380个,说明此时服务器很吃力。
1、本次测试的Linode VPS主机内存是1GB,LAMP环境,运行Discuz! X3.1,以1000个并发数持续时间200秒,Webbench显示每秒有386873/60=6447个请求。每秒2430637字节/秒,错误请求数是116个。
2、把请求数提高到5000个,Webbench显示的错误数是1871个,说明此时服务器感觉比较吃力了。
3、Linode VPS主机的系统负载达到了8以上。
五、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。
6、这是Webbench发起5000个并发数时,Godaddy CPU使用情况,24个CPU核心工作情况,1GB内存已经用尽,系统负载在10左右。(点击放大)
7、这是8核的Linode 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工作状态。
六、Linux VPS主机CPU内核数量和频率影响主机性能小结
1、Linux VPS主机CPU内核数量和频率会对VPS主机的性能产生较大的影响,在同样内存大小的情况下,便宜的VPS会偏向于减少CPU内核数量,限制CPU频率,导致服务器承受能力的下降。
2、从Webbench压力测试的数据来看,Nginx相对于Apache来说在处理数据请求时有一定有优势,CPU内核数量和频率只是影响VPS性能一个因素,其它如硬盘、带宽等也重要的影响因素。