硬盘I/O:云主机性能最大瓶颈
随着云计算理念和技术的快速发展,AWS亚马逊云主机模式在中国IDC市场的落地应用快速升温。云主机作为该模式最典型和市场需求总量最大的应用,市场关注度一路飙升,迅速成为IDC领域最热门的词汇。更有分析认为,云主机将重新洗牌中国IDC市场,它带来的不仅仅是技术和产品上的一次升级,更是一场巅覆传统主机应用与服务模式的大变革。2011年以后,在产业链各环节的共同推动下,中国云主机市场增长态势强劲。以阿里云、天翼云、盛大云为代表的一线云主机供应商迅速崛起,相关技术、产品、服务持续完善。凭借高性能、低成本、快速部署、按需交付、灵活扩展、安全、可控、易管理等众多优势,云主机已成为新一代主机租用服务的代表和趋势,正快速取代传统VPS和独立主机,成为市场主流。
随着市场的持续繁荣、发展,越来越多的传统空间、主机服务提供商开始转型,纷纷推出云主机产品。然而,由于缺乏统一、权威、严谨的行业标准,各供应商产品、技术与服务的水平参差不齐,高、中、低不同层次供应商鱼龙混杂。用户甄别、选购优质云主机的难度巨大。再加上国内某知名搜索引擎的“无节操”,再小再差的供应商,只要钱花到位,也能与一线、主流云主机供应商,在“云主机”搜索结果中并驾齐驱。另外,各大网络媒体、站长论坛中铺天盖地的广告、水文更是让人眼花缭乱!要想在众多选择中,找出适合自己需求,并有较好性价比的产品和供应商绝非易事,非“功力深厚”者不能及也!不过,看似复杂,实际上只要抓住要点,就算是“菜鸟”,稍加学习也能做出正确选择。
先说说供应商
云主机强调的是规模效应,产品成形、完善需要较长的部署周期,只有资金、技术都强大的企业才能打造出顶尖产品。在选择供应商时,一定要选择品牌大、技术强、并有一定积累的供应商。经过几年发展,中国云主机市场格局已初现端倪。阿里云收购万网之后,凭借强大的品牌和用户积累迅速抢滩,无论是用户认知度还是出货量均处前列。天翼云依托中国电信强大的品牌影响力和技术支持团队,在市场扩展、产品研发、客户服务体验等方面进展速度惊人,大有后来居上之势。盛大云通过并购PHPCMS笼络了一批站长,再依托先发优势走马圈地,也斩获颇丰。华为云、微软云尽管已有布局,力度也不可说不小,但目前尚处准备阶段,要成气候尚需时日。国内各地方机房、域名商、国外主机商无论是在规模、品牌、还是技术上都难与阿里云、天翼云、盛大云这样的全国一线供应商相提并论,再加上一些特殊限制(你懂的),做何选择相信读者不言自明!
(关于中国主流云主机供应商可参考:云主机市场狼烟四起问中国市场谁是英雄)
再说说产品
云主机核心参数无非八个:CPU性能、内存性能、带宽容量、访问延时、最大并发、硬盘容量、吞吐量和I/O。当前CPU的主流配置为:1核,2核,4核。由于CPU供应商相对固定,同样核数和主频下,不同供应商的CPU性能一般相差不大;内存主流配置为:1G,2G,4G,8G。内存一度是影响服务器性能的最主要因素之一,但内存性能的发挥很大程度上受CPU影响,在某些情况下,内存的增加不一定就能收到预期效果。当前主流云主机均采用第三代内存,相比第二代内存,无论是在读写速度和稳定性上的表现均大大提高。用户在选择云主机时,只要根据日均访问量、最大并发等参数即可估算出所需要的内存大小;带宽容量主流配置为:2M,5M,10M。带宽性能和访问延时,不仅与提供的端口容量有关,还与所选线路有关,曾经电信与联通之间的互通一直不尽人意,但随着运营商基础网络的全面升级和相关政策的调整,当前该问题大大改善,甚至部分程度上可忽略。
而硬盘I/O是云主机性能的最大瓶颈。即便是综合性能颇受赞誉的阿里云,其I/O性能也一直备受诟病。I/O不仅会影响高并发时服务器的响应速度,更汇兑数据库性能的发挥产生巨大影响。众所周知,优化数据库性能最重要的一个方面是调整 I/O 性能,MySQL和SQL Server均不例外。对于非I/O密集型服务器(例如仅用于host小的css、js等文件的静态文件服务器),I/O下降造成的影响不大。但对于I/O密集型服务器(例如图片站)和数据库服务器,I/O下降造成的影响很大,I/O作为云主机的一项核心指标直接决定着硬盘数据的读写速度。I/O不好反映到网站上就是网站页面加载慢、卡、读取数据库慢,甚至导致网页打开超时显现。再举个例子,用过PHPCMS(其它CMS类似)的朋友们会很有同感,后台图片上传有时候会出现I/O错误,导致不能上传图片的现象,这都是因为服务器的I/O读写能力低下造成的问题。
经过笔者亲测,天翼云硬盘I/O性能遥遥领先于其它主机商。硬盘吞吐量、访问延时和Apache均表现出了优异的性能。笔者所有的I/O测试工具为FIO。吞吐量所用的测试工具为Linux下的DD命令;并发数测试所用的工具为ApacheBench。
FIO是一个非常灵活的I/O测试工具,它可以通过多线程或进程模拟各种I/O操作,具有丰富的参数,可以调用各种各样的读写函数进行测试。本次测试主要是通过FIO对磁盘的随机读、随机写进行测试。
dd是 Linux/UNIX 自带的命令,作用是通过指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。通过它对一个10GB文件进行读写,测试存储系统的读写速度。
ApacheBench,是 Apache 附带的一个工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。本次测试的主要目的是评估一些主流应用在云主机上的性能表现。本次测试过程针对apache服务的默认首页进行并发的压力测试,模拟10w个请求,100个并发进行测试。
测试结果如下:
FIO测试截图如下:
I/O
天翼云主机——CPU:1核内存:2G 系统盘随机写测试图
天翼云主机——CPU:1核内存:2G 系统盘随机读测试图
天翼云主机——CPU:1核内存:2G 数据盘随机写测试图
天翼云主机——CPU:1核内存:2G 数据盘随机读测试图
天翼云主机——CPU:2Core 内存:4G 数据盘随机写测试图
天翼云主机——CPU:2核内存:4G 数据盘随机读测试图
天翼云主机——CPU:2核内存:4G 系统盘随机写测试图
天翼云主机——CPU:2核内存:4G 系统盘随机读测试图
吞吐量:
天翼云主机——CPU:1核内存:2G 数据盘写吞吐量测试图
天翼云主机——CPU:1核内存:2G 数据盘读吞吐量测试图
天翼云主机——CPU:1核内存:2G 系统盘写吞吐量测试图
天翼云主机——CPU:1核内存:2G 系统盘读吞吐量测试图
天翼云主机——CPU:2核内存:4G 数据盘写吞吐量测试图
天翼云主机——CPU:2核内存:4G 数据盘读吞吐量测试图
天翼云主机——CPU:2核内存:4G 系统盘写吞吐量测试图
天翼云主机——CPU:2核内存:4G 系统盘读吞吐量测试图
最大并发:
天翼云主机——CPU:1核内存:2G Apache并发测试
天翼云主机——CPU:2核内存:4G Apache并发测试图
小结:
随着云计算产业的快速发展,云主机已经成为新一代主机租用服务的代表和趋势。面对纷繁复杂的云主机供应商,用户在做选择时,阿里云、天翼云这样大品牌、技术实力雄厚的主流供应商应为首选。由于硬盘I/O是云主机性能的最大瓶颈,在选择具体产品时,要充分考虑自己的实际需求,对于I/O密集型服务器,天翼云主机是很好的选择。