阿里云的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的。
-------------------------
引用第22楼ap6214f2r于2012-08-03 22:05发表的 回 13楼(zhengweisk) 的帖子 :
我说了数据库放进TMPFS了?
优化好自己的网站就行了,一秒钟多大的查询能让DD成为瓶颈?
insert 10k的数据多少才能达到10MB./S的吞吐让MYSQL间接成为瓶颈?
还有,我不是阿里的。
.......
-------------------------
引用楼主ap6214f2r于2012-08-02 10:39发表的 关于测试阿里云的DD/磁盘IO的朋友进来下 :
阿里云的IO是比较低,但这是为了保证整体的稳定,
而且 如果你网站经常IO读写磁盘,你网站的承载能力绝对不高。
[attachment=22211]
.......
-------------------------
-------------------------
-------------------------
群众的眼睛是雪亮的!!!哈哈,以前有些2b青年。我一说阿里云的io低,就出来辟谣。哈哈
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。