开发者社区> 问答> 正文

关于测试阿里云的DD/磁盘IO的朋友进来下

阿里云的IO是比较低,但这是为了保证整体的稳定,
而且 如果你网站经常IO读写磁盘,你网站的承载能力绝对不高


[attachment=22211]


常见储存介质的读写速度分析:
1. SD卡、TF卡
USB 1.1:    写入速度:0.75-1MB/s  读取速度:1.5-2.5MB/s
USB 2.0:  写入速度:4.5-7MB/s  读取速度:15.5-16MB/s
2.SATA盘:
SATA:
读取速度 200MB/s
写入速度:40-70MB/s
3.固态硬盘:
读:200MB/s以上
写:200MB/s以上
4.内存
读:GB/s级别
写:GB/s级别
[attachment=22213]



*.以上测试都是在物理机里测试的,而且因缺少装备笔者未实测,所有数据来源网络。


根据凌云杂志,请容许我推测阿里云整体多数的储存介质选用的是SATA,是否因此就意味着阿里云的主机性能就低下了哩?
No,下面我们再来分析下:


一台母机,用SATA盘的时候,其读写速度才达到上面的水平,云主机是虚拟在母机上面的,所以理论上
一台母机全部的IO = 母机上所有云主机的IO总和  (加上) 母机自身IO = 上面的测试值,
如果不对单台云主机的IO加以限制,将会影响到其它客户网站的性能。
当然,短时间的DD IO高并不代表滥用,比如客户正在打包压缩网站,或者正在安装某环境包,将会导致短时间内的IO很高。


限制了IO并不会导致网站的性能变低。
一个好的网站,不会一天到晚往磁盘写东西的(我想不明白一秒10 MB的IO,不满足。。。什么网站一秒钟要写10M的内容?)。所以那些叫喊IO只有10M、20M的朋友,我觉得你的追求似乎与高性能的网站有偏离,你们网站在IO上面遇到瓶颈了么?而且你们的测试结果也未必客观准确:1.你们测试时网站还在继续跑,也就是WEB有可能在跑IO(如 http://bbs.aliyun.com/read.php?tid=115185#td_236791 这帖子里,那么多个PHP守护进程  ),2.有人测试IO后的结论是IO直接影响了网站性能,但我相信,给你上GB级别IO的储存,你程序不给力跑WEB也跑不出个啥样。还有人将阿里云跟linode比较,linode能给你秒开的速度么?
如果我遇上IO瓶颈,我更愿意花时间将网站经常IO的逻辑修改优化。


我是怎么解决磁盘IO瓶颈的?
1.将临时型IO迁移至挂载到内存的虚拟盘tmpfs。上GB级别的IO速率,再牛逼的网站我相信也会对这IO速度生畏吧。
*.只有临时的IO才能迁移到tmpfs,内存是随机储存介质,关机、重启后数据会消失。
2.将附件类文件型IO迁移至OSS( http://www.aliyun.com/product/oss )。
*.设置PHP的tmp路径到虚拟盘tmpfs,然后再中转到OSS,这样就可以让上传的过程不占用硬盘IO,而且以后访问是直接请求到阿里云OSS的。

展开
收起
enj0y 2012-08-02 10:39:38 26026 0
22 条回答
写回答
取消 提交回答
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    各位专家,帮我诊断下我的网站瓶颈在哪里?有时候很卡,阿里云技术说我的网站(论坛)5M经常跑满,导致内存溢出,当时也是狂读写盘。已经重装,原来用的军哥的lnmpa配置环境,现在用nginx的,目前还能够打开网站。标准A型,2核cpu,1.5G内存,150G硬盘,5M带宽,日在线和发帖1000以下。
    http://bbs.38hot.net
    2012-12-07 20:31:00
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    我只是来看看,以底是谁在呼悠小白?
    2012-12-07 15:24:56
    赞同 展开评论 打赏
  • 回 24楼(lingboy) 的帖子
    一旦有人提 io 问题,就会有不少人来卖萌,一般是这样说:

    1、谁让你不用  RDS 呢。
    2、谁让你不用  OSS 呢。
    3、谁让你不用大内存,借助内存来提速呢。
    4、带宽才是问题,10m/s的 io,能对应 80m 的带宽。

    这些人把 io简单的跟带宽、数据库挂钩了。看他们也是真实用户,只是不太明白是什么心理一旦有人提 io 的问题,就火冒三丈。虽然阿里云是国内做得比较好的,但并不表示没有进步空间。

    不过这个io问题,应该很长一段时间,都不会解决了。8月份时,向阿里云客服反映了好几次。当时公司购买了2个e套餐,安装的solr服务,每小时需要数据同步。通过内网,但速度还是不太理想,内网应该不是带宽问题。这个是增量数据还好,每天夜里的备份,更慢。瓶颈就是在 io 上。那些不相信的人,可以试着打个上百M或上G的包,到服务器上解压一下试试。

    后来给阿里云反映这个事,阿里云也承认io并不高,但说飞天架构就是这么设计的,是为了保证数据安全,实时异地三重备份。只好又搬回原来的机房了。现在还有10多台经济A,用来挖掘数据。

    2012-12-07 11:23:41
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    眼光太窄,认为服务器只是用来开网站的
    2012-12-06 23:10:54
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    这贴太精彩了 一来一回 有理有据
    现在离10M I/O还太远 但是表示关注
    2012-12-06 02:35:43
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    现在的限制从来不是cpu和硬盘 ,带宽才是最大问题呢
    2012-12-06 01:54:50
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    稍微上点流量的站点或者应用,10M的峰值是很容易达到的
    2012-12-05 22:32:29
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    强词夺理 牛头不对马嘴
    2012-12-05 17:27:20
    赞同 展开评论 打赏
  • 我感觉楼主很有意思。 想抱阿里的大腿,但是其实对很多东西都不知道就知道装

    -------------------------

    回 24楼(lingboy) 的帖子
    你别和楼主较真了,他眼里只有那种5m跑满就算大站了,根本不知道还有其他非常多的应用
    2012-09-28 20:16:13
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    阿里云IO急需提高啊,不过现在阿里云的战略就是服务中小站长啊,呵呵
    2012-09-28 17:24:36
    赞同 展开评论 打赏
  • Re回13楼zhengweisk的帖子
    引用第22楼ap6214f2r于2012-08-03 22:05发表的 回 13楼(zhengweisk) 的帖子 :
    我说了数据库放进TMPFS了?
    优化好自己的网站就行了,一秒钟多大的查询能让DD成为瓶颈?
    insert 10k的数据多少才能达到10MB./S的吞吐让MYSQL间接成为瓶颈?

    还有,我不是阿里的。
    .......


    你这帖子真够没劲的,本来不想回复,看到“insert 10k 的数据多少才能达到10MB./S的吞吐让MYSQL间接成为瓶颈?”这句真是不能不回了。
    这句话说对了一点,insert 10k数据真的能让io成为mysql的瓶颈。
    你自己测试一下,insert 10k的数据,观察一下mysql读写磁盘的总量在多少。真实一点的表,比如10到20个字段的,别搞2个字段就算测试了。我可以告诉你我们的一些测试结果,在我们自己内网的测试服务器(8核16G内存),insert 3000条数据需要15s左右,在阿里云的1核2G主机上,同样的量需要15~25分钟。如果你觉得是机器的配置导致的差异,那么我告诉你在我的笔记本上(T420),完成这些也不过45s~1分钟的时间。只能说磁盘的io是这类写db的瓶颈。
    既然你不是阿里的工作人员,也不要在这里混淆视听了。实际上阿里云目前的状况是适合轻量级展示类的网站的托管,稍微有较大量数据处理需求的,都会发现磁盘io是个非常的瓶颈。这类应用目前确实没有办法顺畅的在阿里云上运行。
    2012-09-28 15:40:37
    赞同 展开评论 打赏
  • 牛~~~~~~~~~~~~~~~~
    2012-08-03 21:46:27
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    2012-08-03 13:10:39
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    一个好的网站,不会一天到晚往磁盘写东西的(我想不明白一秒10 MB的IO,不满足。。。什么网站一秒钟要写10M的内容?)


    一个mysql大的查询,绝对不了才10M  1个chown chmod 也绝不了10M

    -------------------------

    Re关于测试阿里云的DD/磁盘IO的朋友进来下
    引用楼主ap6214f2r于2012-08-02 10:39发表的 关于测试阿里云的DD/磁盘IO的朋友进来下 :
    阿里云的IO是比较低,但这是为了保证整体的稳定,
    而且 如果你网站经常IO读写磁盘,你网站的承载能力绝对不高


    [attachment=22211]
    .......

    mysql数据库你敢放tmpfs? 数据库你敢放内存盘?简直不可以思议!!!!
    10M的峰值都没有的IO,只能跑点html的网站


    动态 静态 mysql的网站,流量上了5Mbps 你这10Mbps的IO 不卡,我都不信!




    请好好优化你们IO吞吐量,这才是王道,不是我说你们。有问题就进一步优化。反正我也不用你们的阿里云,只是我客户在用。我给你们提出建议以及问题反馈。



    -------------------------

    Re关于测试阿里云的DD/磁盘IO的朋友进来下
    引用:2.有人测试IO后的结论是IO直接影响了网站性能

    回答:不是性能,是影响网站的并发!

    楼主咋不公布阿里云的IO呢。哈哈哈

    -------------------------

    Re关于测试阿里云的DD/磁盘IO的朋友进来下
    阿里云的目前IO 就是
    USB 2.0:  写入速度:4.5-7MB/s  读取速度:15.5-16MB/s  在这之间
    昨天你们的人已经停止了我们的所有网站,测试了。


    SK 18:29:32
    嗯。我在和他们电话联系
    派小三 18:28:58
    好的
    SK 18:29:46
    暂停下网站,让他们测试
    派小三 18:29:24
    关闭nginx?
    SK 18:30:16

    SK 18:30:20
    5分钟
    派小三 18:29:41
    好的,让他们弄吧,速度啊,别关时间太长啊
    SK 18:30:36

    SK 18:30:38

    派小三 18:45:48
    不行呀,好长时间了,
    派小三 18:45:55
    这时候正有订单呢
    SK 18:46:42
    是的
    SK 18:46:44
    我开启了
    SK 18:47:24
    狗日阿里云的还是不行
    派小三 18:46:54

    SK 18:47:49
    说停了,他测试下。马上又开的
    SK 18:47:51
    结果就没的人了
    SK 18:48:00
    我还打电话找他
    SK 18:48:03
    都找不到
    派小三 18:47:40

    SK 18:48:31

    SK 18:48:35
    现在开启了
    派小三 18:47:57
    嗯,好的
    SK 18:48:55
    不理实他们了。他们的自己都不晓得测试下



    0571-85025885  这就是阿里云打给我的电话号码


    楼主贴个内存的IO 出来搞毛线,混淆视听呢。现在说的是 阿里云的磁盘IO不高


    -------------------------

    群众的眼睛是雪亮的!!!哈哈,以前有些2b青年。我一说阿里云的io低,就出来辟谣。哈哈

    2012-08-02 18:16:40
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    厉害
    2012-08-02 15:55:18
    赞同 展开评论 打赏
  • 你那文章,除了文字和图片啥都没有。
    光秃秃的好难看哦,小有叼用啊。
    真牛逼,纯html手工做网站。绝对小。
    2012-08-02 14:37:46
    赞同 展开评论 打赏
  • 回 6楼(tftaxis) 的帖子
    高手啊!!!

    -------------------------

    回 9楼(kideny) 的帖子
    你是人才啊!

    -------------------------

    回 15楼(zhengweisk) 的帖子
    不懂觉厉,学习ing。。。

    -------------------------

    回 18楼(ap6214f2r) 的帖子
    好的 我来学习

    -------------------------

    回 22楼(ap6214f2r) 的帖子
    不懂觉厉啊。
    2012-08-02 13:28:49
    赞同 展开评论 打赏
  • 我的网站全部缓存在内存中,总共才100M,压缩了之后67M....
    2012-08-02 12:37:23
    赞同 展开评论 打赏
  • 楼主分析的没错
    2012-08-02 11:54:44
    赞同 展开评论 打赏
  • Re关于测试阿里云的DD/磁盘IO的朋友进来下
    哈哈。。问了客服
    2012-08-02 11:28:14
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载